Constantes (Transact-SQL)Constants (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Una constante, también conocida como valor literal o escalar, es un símbolo que representa un valor de datos específico.A constant, also known as a literal or a scalar value, is a symbol that represents a specific data value. El formato de las constantes depende del tipo de datos del valor que representan.The format of a constant depends on the data type of the value it represents.

Constantes de cadena de caracteresCharacter string constants

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 (#).Character string constants are enclosed in single quotation marks and include alphanumeric characters (a-z, A-Z, and 0-9) and special characters, such as exclamation point (!), at sign (@), and number sign (#). A las constantes de cadena de caracteres se les asigna la intercalación predeterminada de la base de datos actual, a menos que se utilice la cláusula COLLATE para especificar una intercalación.Character string constants are assigned the default collation of the current database, unless the COLLATE clause is used to specify a collation. Las cadenas de caracteres escritas por los usuarios se evalúan a través de la página de códigos del equipo y, si es necesario, se traducen a la página de códigos predeterminada de la base de datos.Character strings typed by users are evaluated through the code page of the computer and are translated to the database default code page if it is required.

Si la opción QUOTED_IDENTIFIER se ha establecido en OFF para una conexión, las cadenas de caracteres también pueden encerrarse entre comillas dobles, pero el proveedor de Microsoft SQL ServerSQL Server Native Client y el controlador ODBC utilizan automáticamente SET QUOTED_IDENTIFIER ON.If the QUOTED_IDENTIFIER option has been set OFF for a connection, character strings can also be enclosed in double quotation marks, but the Microsoft SQL ServerSQL Server Native Client Provider and ODBC driver automatically use SET QUOTED_IDENTIFIER ON. Se recomienda el uso de comillas simples.We recommend using single quotation marks.

Si una cadena de caracteres entre comillas simples contiene una comilla, represente la comilla interna con dos comillas simples.If a character string enclosed in single quotation marks contains an embedded quotation mark, represent the embedded single quotation mark with two single quotation marks. Esto no es necesario en las cadenas incluidas entre comillas dobles.This is not required in strings embedded in double quotation marks.

Éstos son algunos ejemplos de cadenas de caracteres:The following are examples of character strings:

'Cincinnati'  
'O''Brien'  
'Process X is 50% complete.'  
'The level for job_id: %d should be between %d and %d.'  
"O'Brien"  

Las cadenas vacías se representan como dos comillas simples sin nada entre ellas.Empty strings are represented as two single quotation marks with nothing in between. En el modo de compatibilidad 6.x, una cadena vacía se trata como un espacio.In 6.x compatibility mode, an empty string is treated as a single space.

Las constantes de cadena de caracteres admiten intercalaciones mejoradas.Character string constants support enhanced collations.

Nota

Las constantes de caracteres con más de 8000 bytes se consideran como tipos de datos varchar(max) .Character constants greater than 8000 bytes are typed as varchar(max) data.

Cadenas UnicodeUnicode strings

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).Unicode strings have a format similar to character strings but are preceded by an N identifier (N stands for National Language in the SQL-92 standard). El prefijo N tiene que estar en mayúsculas.The N prefix must be uppercase. Por ejemplo, 'Michél' es una constante de caracteres, mientras que N'Michél' es una constante Unicode.For example, 'Michél' is a character constant while N'Michél' is a Unicode constant. Las constantes Unicode se interpretan como datos Unicode y no se evalúan mediante una página de códigos.Unicode constants are interpreted as Unicode data, and are not evaluated by using a code page. Las constantes Unicode tienen intercalación.Unicode constants do have a collation. Esta intercalación controla principalmente las comparaciones y la distinción entre mayúsculas y minúsculas.This collation primarily controls comparisons and case sensitivity. A las constantes Unicode se les asigna la intercalación predeterminada de la base de datos actual, a menos que se utilice la cláusula COLLATE para especificar una intercalación.Unicode constants are assigned the default collation of the current database, unless the COLLATE clause is used to specify a collation. 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.Unicode data is stored by using 2 bytes per character instead of 1 byte per character for character data. Para más información, consulte Compatibilidad con la intercalación y Unicode.For more information, see Collation and Unicode Support.

Las constantes de cadena Unicode aceptan intercalaciones mejoradas.Unicode string constants support enhanced collations.

Nota

Las constantes Unicode con más de 8000 bytes se consideran como tipos de datos nvarchar(max) .Unicode constants greater than 8000 bytes are typed as nvarchar(max) data.

Constantes binariasBinary constants

Las constantes binarias tienen el prefijo 0x y son cadenas de números hexadecimales.Binary constants have the prefix 0x and are a string of hexadecimal numbers. No se incluyen entre comillas.They are not enclosed in quotation marks.

Éstos son algunos ejemplos de cadenas binarias:The following are examples of binary strings are:

0xAE  
0x12Ef  
0x69048AEFDD010E  
0x  (empty binary string)  

Nota

Las constantes binarias con más de 8000 bytes se consideran como tipos de datos varbinary(max) .Binary constants greater than 8000 bytes are typed as varbinary(max) data.

Constantes de tipo bitbit constants

Las constantes de tipo bit se representan con los números 0 o 1, y no se incluyen entre comillas.bit constants are represented by the numbers 0 or 1, and are not enclosed in quotation marks. Si se utiliza un número mayor que uno, se convierte en uno.If a number larger than one is used, it is converted to one.

Constantes de tipo datetimedatetime constants

Las constantes de tipo datetime se representan mediante valores de fecha en formatos específicos de cadenas de caracteres, y se incluyen entre comillas simples.datetime constants are represented by using character date values in specific formats, enclosed in single quotation marks.

Estos son algunos ejemplos de constantes datetime:The following are examples of datetime constants:

'December 5, 1985'  
'5 December, 1985'  
'851205'  
'12/5/98'  

Ejemplos de constantes datetime:Examples of datetime constants are:

'14:30:24'  
'04:24 PM'  

constantes de enterosinteger constants

Las constantes de tipo integer se representan mediante una cadena de números sin comillas y sin separadores decimales.integer constants are represented by a string of numbers that are not enclosed in quotation marks and do not contain decimal points. Las constantes de tipo integer deben ser números enteros y no pueden contener decimales.integer constants must be whole numbers; they cannot contain decimals.

Estos son algunos ejemplos de constantes integer:The following are examples of integer constants:

1894  
2  

Constantes de tipo decimaldecimal constants

Las constantes de tipo decimal se representan mediante una cadena de números sin comillas y con separador decimal.decimal constants are represented by a string of numbers that are not enclosed in quotation marks and contain a decimal point.

Estos son algunos ejemplos de constantes decimal:The following are examples of decimal constants:

1894.1204  
2.0  

Constantes de tipo float y realfloat and real constants

Las constantes de tipo float y real se representan en notación científica.float and real constants are represented by using scientific notation.

Estos son algunos ejemplos de valores de float o real:The following are examples of float or real values:

101.5E5  
0.5E-2  

Constantes de tipo moneymoney constants

Las constantes de tipo money se representan como una cadena de números con un separador decimal y un símbolo de moneda opcionales como prefijo.money constants are represented as string of numbers with an optional decimal point and an optional currency symbol as a prefix. Las constantes de tipo money no se incluyen entre comillas.money constantsare not enclosed in quotation marks.

SQL ServerSQL Server no impone ninguna clase de reglas de agrupamiento, como la inserción de una coma (,) cada tres dígitos, en las cadenas que representan dinero.does not enforce any kind of grouping rules such as inserting a comma (,) every three digits in strings that represent money.

Nota

Las comas no se tienen en cuenta en ningún lugar del valor literal money especificado.Commas are ignored anywhere in the specified money literal.

Estos son algunos ejemplos de constantes money:The following are examples of money constants:

$12  
$542023.14  

Constantes de tipo uniqueidentifieruniqueidentifier constants

Las constantes de tipo uniqueidentifier son una cadena que representa un GUID.uniqueidentifier constants are a string representing a GUID. Se pueden especificar en formato de cadena de caracteres o binario.They can be specified in either a character or binary string format.

Estos dos ejemplos especifican el mismo GUID:The following examples both specify the same GUID:

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

Especificar números negativos y positivosSpecifying Negative and Positive Numbers

Para indicar si un número es positivo o negativo, aplique los operadores unarios + o - a una constante numérica.To indicate whether a number is positive or negative, apply the + or - unary operators to a numeric constant. Esto crea una expresión numérica que representa el valor numérico con signo.This creates a numeric expression that represents the signed numeric value. Las constantes numéricas usan positivos cuando no se aplican los operadores unarios + o - .Numeric constants use positive when the + or - unary operators are not applied.

Expresiones integer con signo:Signed integer expressions:

+145345234
-2147483648

Expresiones decimal con signo:Signed decimal expressions:

+145345234.2234
-2147483648.10

Expresiones float con signo:Signed float expressions:

+123E-3
-12E5

Expresiones money con signo:Signed money expressions:

-$45.56
+$423456.99

Intercalaciones mejoradasEnhanced Collations

SQL Server admite las constantes de cadena de caracteres y Unicode compatibles con las intercalaciones mejoradas.SQL Server supports character and Unicode string constants that support enhanced collations. Para más información, vea la cláusula COLLATE (Transact-SQL).For more information, see the COLLATE (Transact-SQL) clause.

Vea tambiénSee also

Tipos de datos (Transact-SQL)Data Types (Transact-SQL)
Expresiones (Transact-SQL)Expressions (Transact-SQL)
Operadores (Transact-SQL)Operators (Transact-SQL)