Constantes

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.

Constantes tipo Cadenas

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').

Constantes tipo Entero

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
     

Constantes tipo Punto Flotante

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
     

Constantes Postgres de tipos definido por el usuario

Una constante de un tipo arbitrario puede ser usando utilizando alguna de las siguientes notaciones:

type 'string'
'string'::type
CAST 'string' AS type
     
El 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.

Constantes de tipo Array

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.