Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este artigo discute as convenções que você deve usar ao inserir os seguintes tipos de valores literais para uma condição de pesquisa:
- Valores de texto
- Valores numéricos
- Datas
- Valores lógicos
Observação
As informações neste artigo são derivadas das regras para SQL-92 padrão. No entanto, cada banco de dados pode implementar SQL à sua própria maneira. Por conseguinte, as orientações aqui fornecidas podem não se aplicar em todos os casos. Se você tiver dúvidas sobre como inserir valores de pesquisa para um banco de dados específico, consulte a documentação do banco de dados que você está usando.
Pesquisar em valores de texto
As diretrizes a seguir se aplicam quando você insere valores de texto em condições de pesquisa:
Aspas Coloque valores de texto entre aspas simples, como neste exemplo para um sobrenome:
'Smith'Se você estiver inserindo uma condição de pesquisa no Painel de Critérios (Visual Database Tools), poderá simplesmente digitar o valor do texto e o Designer de Consulta e Exibição colocará automaticamente aspas simples ao redor dele.
Observação
Em alguns bancos de dados, termos entre aspas simples são interpretados como valores literais, enquanto termos entre aspas duplas são interpretados como objetos de banco de dados, como referências de coluna ou tabela. Portanto, embora o Designer de Consulta e Exibição possa aceitar termos entre aspas duplas, ele pode interpretá-los de forma diferente do esperado.
Incorporação de apóstrofos Se os dados que você está procurando contiverem aspas simples (um apóstrofo), você poderá inserir duas aspas simples para indicar que você quer dizer as aspas simples como um valor literal e não como um delimitador. Por exemplo, a condição a seguir procura o valor "Swann's Way:"
='Swann''s Way'Limites de comprimento Não exceda o comprimento máximo da instrução SQL para seu banco de dados ao inserir cadeias de caracteres longas.
Diferenciação entre maiúsculas e minúsculas Siga as regras de diferenciação de maiúsculas e minúsculas para o banco de dados que está a utilizar. O banco de dados que você está usando determina se as pesquisas de texto diferenciam maiúsculas de minúsculas. Por exemplo, alguns bancos de dados interpretam o operador "=" como uma correspondência exata diferenciando entre maiúsculas e minúsculas, mas outros permitem correspondências em qualquer combinação de caracteres maiúsculos e minúsculos.
Se não tiver certeza se o banco de dados usa uma pesquisa que diferencia maiúsculas de minúsculas, você pode usar as funções UPPER ou LOWER na condição de pesquisa para converter maiúsculas e minúsculas dos dados de pesquisa, conforme ilustrado no exemplo a seguir:
WHERE UPPER(lname) = 'SMITH'
Pesquisa em valores numéricos
As diretrizes a seguir se aplicam quando você insere valores numéricos em condições de pesquisa:
Aspas
Não coloque números entre aspas.
Caracteres não numéricos
Não inclua caracteres não numéricos, exceto o separador decimal (conforme definido na caixa de diálogo Configurações Regionais do Painel de Controle do Windows) e o sinal negativo (-). Não inclua símbolos de agrupamento de dígitos (como uma vírgula entre milhares) ou símbolos de moeda.
Marcas decimais
Se estiver a introduzir números inteiros, pode incluir uma marca decimal, quer o valor que procura seja um número inteiro ou um número real.
Notação científica
Você pode inserir números muito grandes ou muito pequenos usando notação científica, como neste exemplo:
> 1.23456e-9
Pesquisa de datas
O formato que você usa para inserir datas depende do banco de dados que você está usando e em qual painel do Designer de Consulta e Exibição você está inserindo a data.
Observação
Se você não souber qual formato sua fonte de dados usa, digite uma data na coluna de filtro do painel Critérios em qualquer formato que lhe seja familiar. O designer converte a maioria dessas entradas no formato apropriado.
O Designer de Consulta e Exibição pode trabalhar com os seguintes formatos de data:
Localidade específica
O formato especificado para datas na caixa de diálogo Propriedades das Configurações Regionais do Windows .
Específico da base de dados
Qualquer formato compreendido pela base de dados.
Data padrão ANSI
Um formato que usa chaves, o marcador 'd' para designar a data e uma cadeia de caracteres de data, como no exemplo a seguir:
{ d '1990-12-31' }Data/hora padrão ANSI
Semelhante à data padrão ANSI, mas usa 'ts' em vez de 'd' e adiciona horas, minutos e segundos à data (usando um relógio de 24 horas), como neste exemplo para 31 de dezembro de 1990:
{ ts '1990-12-31 00:00:00' }Em geral, o formato de data padrão ANSI é usado com bancos de dados que representam datas usando um tipo de dados de data verdadeira. Por outro lado, o formato datetime é usado com bancos de dados que oferecem suporte a um tipo de dados datetime.
A tabela a seguir resume o formato de data que você pode usar em diferentes painéis do Designer de Consulta e Exibição.
| Painel | Formato de data |
|---|---|
| Critérios | Padrão ANSI específico do banco de dados específico da localidade As datas inseridas no Painel de Critérios (Visual Database Tools) são convertidas em um formato compatível com banco de dados no painel SQL. |
| SQL | Padrão ANSI específico do banco de dados |
| Resultados obtidos | Localidade específica |
Pesquisar em valores lógicos
O formato dos dados lógicos varia de base de dados para base de dados. Muito frequentemente, um valor de False é armazenado como zero (0). Um valor de True é mais frequentemente armazenado como 1 e, ocasionalmente, como -1. As diretrizes a seguir se aplicam quando você insere valores lógicos em condições de pesquisa:
Para procurar um valor de False, use um zero, como no exemplo a seguir:
SELECT * FROM authors WHERE contract = 0;Se você não tiver certeza de qual formato usar ao pesquisar um valor True, tente usar 1, como no exemplo a seguir:
SELECT * FROM authors WHERE contract = 1;Como alternativa, você pode ampliar o escopo da pesquisa pesquisando qualquer valor diferente de zero, como no exemplo a seguir:
SELECT * FROM authors WHERE contract <> 0;