Unidad 2. Avanzado: Definir constantes según el tipo de dato


Las constantes de cadena de caracteres van entre comillas simples e incluyen caracteres alfanuméricos (a-z, A-Z y 0-9) y caracteres especiales, como el signo de exclamación (!), la arroba (@) y el signo de número (#).

Si la opción QUOTED_IDENTIFIER se ha establecido en OFF para una conexión, las cadenas de caracteres también se pueden incluir entre comillas dobles, pero el proveedor de Microsoft SQL Native Client y el controlador ODBC utilizan automáticamente SET QUOTED_IDENTIFIER ON. Se recomienda el uso de comillas simples.

Si una cadena de caracteres entre comillas simples contiene una comilla, la comilla interna se representa con dos comillas simples. Esto no es necesario en las cadenas incluidas entre comillas dobles.

Por ejemplo:

‘Juan García López’  representa el valor Juan García López

‘Escribir ’Continuar’’’ representa el valor Escribir ‘Continuar’

Las cadenas vacías se representan como dos comillas simples sin nada entre ellas. En el modo de compatibilidad 6.x, una cadena vacía se trata como un espacio.

Las constantes de cadena de caracteres admiten intercalaciones mejoradas.

Las cadenas Unicode tienen un formato similar al de las cadenas de caracteres, pero están precedidas por el identificador N (N es el idioma nacional en el estándar SQL-92). El prefijo N tiene que estar en mayúsculas. Por ejemplo, 'Miguel' es una constante de caracteres, mientras que N'Miguel'  es una constante Unicode.

Las constantes Unicode se interpretan como datos Unicode y no se evalúan mediante una página de códigos. Los datos Unicode se almacenan con 2 bytes por carácter en lugar de 1 byte por carácter, como los datos de cadenas de caracteres.

Las constantes de cadena Unicode aceptan intercalaciones mejoradas.

Sin el prefijo N, la cadena se convierte a la página de códigos predeterminada de la bd.

Las constantes de tipo datetime se representan mediante valores de fecha en formatos específicos de cadenas de caracteres, incluidos entre comillas simples.
Ejemplos de constantes datetime:

'Marzo 10, 1990'

'10 Marzo, 1990'

'900310'

'03/10/90'

Ejemplos de constantes de hora:

'14:30:24'

'04:24 PM'

Las binarias que tienen el prefijo 0x y son cadenas de números hexadecimales. No se incluyen entre comillas.

Por ejemplo:

0x1F

0xA345

Entre las constantes de tipo numérico encontramos:

- Las de tipo bit que se representan con los números 0 ó 1, y no se incluyen entre comillas. Si se utiliza un número mayor que uno, se convierte en uno.

- Las de tipo integer se representan mediante una cadena de números sin comillas y sin separadores decimales.

- Las de tipo decimal se representan mediante una cadena de números sin comillas y con el punto como separador decimal.

Ejemplos:

1894.1204

2.0

- Las de tipo float y real se representan en notación científica.

Ejemplos:

101.5E5

0.5E-2

Las de tipo money se representan como el tipo decimal y un símbolo de moneda opcional como prefijo.

Por ejemplo:

€12

€542023.14

Las constantes de tipo uniqueidentifier son una cadena que representa un GUID. Se pueden especificar en formato de cadena de caracteres o binario.

Ejemplos:

'6F9619FF-8B86-D011-B42D-00C04FC964FF'

0xff19966f868b11d0b42d00c04fc964ff

   Inicio    



.