Hay tres tres tipos implícitos de constantes usadas Postgres: cadenas, enteros y números de coma flotante. Las Constantes también pueden ser especificadas con un tipo explícito, el cual puede una representación más adecuada y una manejo más eficiente. Las constantes implícitas se describen más abajo; las constantes explícitas se tratarán más adelante.
Las cadenas son secuencias arbitrarias de caracteres ASCII limitadas por comillas simples (" ' ", pe. 'Esto es una cadena')SQL92 permite que las comillas simples puedan estar incluidos en una cadena tecleando dos comillas simples adyacentes (pe. 'Dianne''s horse'). En Postgres las comillas simples deben estar precedidas por una contra barra ("\", pe.. 'Dianne\'s horse'). para incluir una contra barra en una constante de tipo cadena, teclear dos contra barras. Los caracteres no imprimibles también deben incluir en la cadena precedidos de una contra barra (pe'\tab').
Las constantes tipo enteroson una colección de dígitos ASCII sin punto decimal. Los rangos de valores validos van desde -2147483648 al +2147483647. Esto variará dependiendo del sistema operativo y la máquina host.
Destacar que el entero más largo puede ser especificado para int8 utilizando una notación de cadenaSQL92 o una notación del tipo Postgres:
int8 '4000000000' -- string style '4000000000'::int8 -- Postgres (historical) style |
Floating point constants consta de una parte entera , un punto decimal, y una parte decimal o la notación científica con el siguiente formato:
{dig}.{dig} [e [+-] {dig}] |
Una constante de tipo punto flotante es del tipo float8. Parafloat4 se puede especificar explícitamente usando la notación de cadena de SQL92o notación de tipo Postgres:
float4 '1.23' -- string style '1.23'::float4 -- Postgres (historical) style |
Una constante de un tipo arbitrario puede ser usando utilizando alguna de las siguientes notaciones:
type 'string' 'string'::type CAST 'string' AS type |
Las constantes de tipo Array de cualquier tipo Postgres, incluidos otras arrays, constantes de cadena, etc. El formato general de cualquier constante array es el siguiente:
{val1delimval2delim} |
{{1,2,3},{4,5,6},{7,8,9}} |
Un elemento de una array individual puede y debe estar entre marcas delimitadoras siempre que sea posible para evitar problemas de ambigüedad con respecto a espacios en blanco iniciales.