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

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Uma constante, também conhecida como uma literal ou um valor escalar, é um símbolo que representa um valor de dados específico.A constant, also known as a literal or a scalar value, is a symbol that represents a specific data value. O formato de uma constante depende do tipo de dados do valor que representa.The format of a constant depends on the data type of the value it represents.

Constantes de cadeia de caracteresCharacter string constants

As constantes de cadeias de caracteres são incluídas entre aspas simples e incluem caracteres alfanuméricos (a-z, A-Z e 0-9) e caracteres especiais, como ponto de exclamação (!), arroba (@) e sinal numérico (#).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 (#). Às constantes de cadeias de caracteres é atribuída a ordenação padrão do banco de dados atual, a menos que a cláusula COLLATE seja usada para especificar uma ordenação.Character string constants are assigned the default collation of the current database, unless the COLLATE clause is used to specify a collation. As cadeias de caracteres digitadas por usuários são avaliadas pela página de código do computador e são convertidas na página de código padrão do banco de dados, se isso for necessário.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.

Se a opção QUOTED_IDENTIFIER foi definida como OFF para uma conexão, as cadeias de caracteres também podem ser incluídas entre aspas duplas, mas o Microsoft SQL ServerSQL Server Native Client Provider e o driver ODBC usam automaticamente 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. Recomenda-se usar aspas simples.We recommend using single quotation marks.

Se uma cadeia de caracteres incluída entre aspas simples contiver uma aspa inserida, represente a aspa simples inserida com duas aspas 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. Isso não é necessário em cadeias de caracteres inseridas em aspas duplas.This is not required in strings embedded in double quotation marks.

Os seguintes são exemplos de cadeias 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"  

As cadeias de caracteres vazias são representadas como duas aspas simples sem nada entre elas.Empty strings are represented as two single quotation marks with nothing in between. No modo de compatibilidade 6.x, uma cadeia de caracteres vazia é tratada como um único espaço.In 6.x compatibility mode, an empty string is treated as a single space.

As constantes de cadeia de caracteres oferecem suporte a ordenações avançadas.Character string constants support enhanced collations.

Observação

As constantes de caractere maiores que 8.000 bytes são tipadas como dados varchar(max) .Character constants greater than 8000 bytes are typed as varchar(max) data.

Cadeias de caracteres UnicodeUnicode strings

As cadeias de caracteres Unicode têm um formato semelhante ao das cadeias de caracteres, mas são precedidas por um identificador N (N significa National Language no padrão 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). O prefixo N deve ser maiúsculo.The N prefix must be uppercase. Por exemplo, 'Michél' é uma constante de caracteres, enquanto N'Michél' é uma constante Unicode.For example, 'Michél' is a character constant while N'Michél' is a Unicode constant. As constantes Unicode são interpretadas como dados Unicode e não são avaliadas com o uso de uma página de código.Unicode constants are interpreted as Unicode data, and are not evaluated by using a code page. As constantes Unicode têm uma ordenação.Unicode constants do have a collation. Esse ordenação controla principalmente comparações e diferenciação de maiúsculas e minúsculas.This collation primarily controls comparisons and case sensitivity. Às constantes Unicode é atribuída a ordenação padrão do banco de dados atual, a menos que a cláusula COLLATE seja usada para especificar uma ordenação.Unicode constants are assigned the default collation of the current database, unless the COLLATE clause is used to specify a collation. Os dados Unicode são armazenados usando 2 bytes por caractere, em vez de 1 byte por caractere para dados de caractere.Unicode data is stored by using 2 bytes per character instead of 1 byte per character for character data. Para obter mais informações, consulte Suporte a ordenações e a Unicode.For more information, see Collation and Unicode Support.

As constantes da cadeira de caracteres Unicode oferecem suporte a ordenações avançados.Unicode string constants support enhanced collations.

Observação

As constantes Unicode maiores que 8.000 bytes são tipadas como dados nvarchar(max) .Unicode constants greater than 8000 bytes are typed as nvarchar(max) data.

Constantes bináriasBinary constants

As constantes binárias têm o prefixo 0x e são uma cadeia de números hexadecimais.Binary constants have the prefix 0x and are a string of hexadecimal numbers. Elas não são incluídas entre aspas.They are not enclosed in quotation marks.

Os seguintes são exemplos de cadeias binárias:The following are examples of binary strings are:

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

Observação

As constantes binárias maiores que 8.000 bytes são tipadas como dados varbinary(max) .Binary constants greater than 8000 bytes are typed as varbinary(max) data.

Constantes bitbit constants

As constantes bit são representadas pelos números 0 ou 1 e não são incluídas entre aspas.bit constants are represented by the numbers 0 or 1, and are not enclosed in quotation marks. Se um número maior que um for usado, ele será convertido em um.If a number larger than one is used, it is converted to one.

Constantes datetimedatetime constants

As constantes datetime são representadas usando valores de data de caractere em formatos específicos, incluídos entre aspas simples.datetime constants are represented by using character date values in specific formats, enclosed in single quotation marks.

Estes são exemplos de constantes datetime:The following are examples of datetime constants:

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

Exemplos de constantes datetime são:Examples of datetime constants are:

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

constantes de número inteirointeger constants

As constantes integer são representadas por uma cadeia de números que não são incluídos entre aspas e que não contêm pontos decimais.integer constants are represented by a string of numbers that are not enclosed in quotation marks and do not contain decimal points. As constantes integer devem ser números inteiros; elas não podem conter decimais.integer constants must be whole numbers; they cannot contain decimals.

Estes são exemplos de constantes integer:The following are examples of integer constants:

1894  
2  

Constantes decimaldecimal constants

As constantes decimal são representadas por uma cadeia de números que não são incluídos entre aspas e que contêm um ponto decimal.decimal constants are represented by a string of numbers that are not enclosed in quotation marks and contain a decimal point.

Estes são exemplos de constantes decimal:The following are examples of decimal constants:

1894.1204  
2.0  

Constantes float e realfloat and real constants

As constantes float e real são representadas com notação científica.float and real constants are represented by using scientific notation.

Estes são exemplos de valores float ou real:The following are examples of float or real values:

101.5E5  
0.5E-2  

Constantes moneymoney constants

As constantes money são representadas como cadeias de números com um ponto decimal opcional e um símbolo da moeda opcional como prefixo.money constants are represented as string of numbers with an optional decimal point and an optional currency symbol as a prefix. As constantes money não são incluídas entre aspas.money constantsare not enclosed in quotation marks.

O SQL ServerSQL Server não impõe nenhum tipo de regra de agrupamento, tal como a inserção de uma vírgula (,) a cada três dígitos em cadeias que representam dinheiro.SQL ServerSQL Server does not enforce any kind of grouping rules such as inserting a comma (,) every three digits in strings that represent money.

Observação

As vírgulas são ignoradas em qualquer lugar no literal money especificado.Commas are ignored anywhere in the specified money literal.

Estes são exemplos de constantes money:The following are examples of money constants:

$12  
$542023.14  

Constantes uniqueidentifieruniqueidentifier constants

As constantes uniqueidentifier são uma cadeia de caracteres que representa um GUID.uniqueidentifier constants are a string representing a GUID. Elas podem ser especificadas em um formato de caractere ou cadeia de binários.They can be specified in either a character or binary string format.

Os exemplos a seguir especificam o mesmo GUID:The following examples both specify the same GUID:

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

Especificando números negativos e positivosSpecifying Negative and Positive Numbers

Para indicar se um número é positivo ou negativo, aplique os operadores unários + ou - a uma constante numérica.To indicate whether a number is positive or negative, apply the + or - unary operators to a numeric constant. Isso cria uma expressão numérica que representa o valor numérico com sinal.This creates a numeric expression that represents the signed numeric value. As constantes numéricas usam positivo quando os operadores unários + ou - não são aplicados.Numeric constants use positive when the + or - unary operators are not applied.

Expressões de integer com sinal:Signed integer expressions:

+145345234
-2147483648

Expressões de decimal com sinal:Signed decimal expressions:

+145345234.2234
-2147483648.10

Expressões float com sinal:Signed float expressions:

+123E-3
-12E5

Expressões money com sinal:Signed money expressions:

-$45.56
+$423456.99

Ordenações avançadasEnhanced Collations

O SQL Server oferece suporte a constantes de cadeias de caractere e Unicode que aceitam ordenações avançadas.SQL Server supports character and Unicode string constants that support enhanced collations. Para obter mais informações, consulte a cláusula COLLATE (Transact-SQL).For more information, see the COLLATE (Transact-SQL) clause.

Confira tambémSee also

Tipos de dados (Transact-SQL)Data Types (Transact-SQL)
Expressões (Transact-SQL)Expressions (Transact-SQL)
Operadores (Transact-SQL)Operators (Transact-SQL)