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.