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}]Donde dig is one or more digits. You must include at least one dig es uno o más dígitos. Usted puede incluir como mínimo un dig después del periodo y después de [+-] si esas opciones. Un exponente sin mantisa tiene una mantisa insertada a 1. No debe haber ningún carácter extra incluido en la cadena.
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 typeEl valor de dentro de la cadena se pasa como entrada a rutina de conversión para el tipo llamado type. El resultado es una constante del tipo indicado. La tipología puede omitirse si no hay ambigüedad sobre el tipo de constate que debe ser, en este caso este está automáticamente forzado.
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}Donde delim es el delimitador para el tipo almacenado en la clase pg_type. (Para los tipos preconstruidos, es el carácter coma. Un ejemplo de constante de tipo array es:
{{1,2,3},{4,5,6},{7,8,9}}Esta constante es de dos dimensiones, una array de 3 por 3 consiste en tres subarrays de enteros.
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.