Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
Nota
As informações neste artigo são derivadas das regras do SQL-92 padrão. No entanto, cada banco de dados pode implementar o SQL à sua maneira. Portanto, as diretrizes fornecidas aqui 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 valores de texto
As diretrizes a seguir se aplicam quando você insere valores de texto em condições de pesquisa:
Aspas Entre 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 de texto e o Designer de Consulta e Exibição colocará automaticamente aspas simples em torno dele.
Nota
Em alguns bancos de dados, os termos em aspas simples são interpretados como valores literais, enquanto os termos entre aspas duplas são interpretados como objetos de banco de dados, como referências de coluna ou tabela. Portanto, mesmo que o Designer de Consulta e Exibição possa aceitar termos entre aspas duplas, ele pode interpretá-los de forma diferente do esperado.
Inserindo apóstrofos Se os dados que você está procurando contiverem uma única aspa (um apóstrofo), você poderá inserir duas aspas simples para indicar que você quer dizer a aspa única como um valor literal e não um delimitador. Por exemplo, a condição a seguir pesquisa o valor "Caminho do Swann:"
='Swann''s Way'Limites de comprimento Não exceda o comprimento máximo da instrução SQL do banco de dados ao inserir cadeias de caracteres longas.
Diferenciação de maiúsculas e minúsculas Siga as regras de confidencialidade de maiúsculas e minúsculas para o banco de dados que você está usando. 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 que diferencia maiúsculas de minúsculas, mas outros permitem correspondências em qualquer combinação de caracteres maiúsculos e minúsculos.
Se você não tiver certeza se o banco de dados usa uma pesquisa que diferencia maiúsculas de minúsculas, use as funções UPPER ou LOWER na condição de pesquisa para converter o caso dos dados de pesquisa, conforme ilustrado no exemplo a seguir:
WHERE UPPER(lname) = 'SMITH'
Pesquisar 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 você estiver inserindo números inteiros, poderá incluir uma marca decimal, se o valor que você está procurando for um 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
Pesquisar em datas
O formato usado 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.
Nota
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 familiar para você. O designer converte a maioria dessas entradas no formato apropriado.
O Designer de Consulta e Exibição pode funcionar com os seguintes formatos de data:
Específico da localidade
O formato especificado para datas na caixa de diálogo Propriedades de Configurações Regionais do Windows .
Específico do banco de dados
Qualquer formato compreendido pelo banco 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' }Datetime 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 verdadeiro. Por outro lado, o formato datetime é usado com bancos de dados que dão 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 para bancos de dados e localidades 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 | Específico da localidade |
Pesquisar valores lógicos
O formato de dados lógicos varia de banco de dados para banco de dados. Com muita frequência, um valor de False é armazenado como zero (0). Um valor de True é armazenado com mais frequência como 1 e ocasionalmente como -1. As diretrizes a seguir se aplicam quando você insere valores lógicos em condições de pesquisa:
Para pesquisar 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;