Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico 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 tópico 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.
Pesquisando 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 , você poderá simplesmente digitar o valor de texto e o Designer de Consulta e Exibição colocará automaticamente aspas simples ao seu redor.
Observação
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.
Apóstrofos de inserção 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.
Sensibilidade a maiúsculas e minúsculas Siga as regras de sensibilidade a 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 distingue entre maiúsculas e minúsculas, mas outros permitem correspondências com 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'
Pesquisando 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 sinal negativo (-). Não inclua símbolos de agrupamento de dígitos (como uma vírgula entre milhares) ou símbolos de moeda.
Pontos decimais Ao inserir números, você pode incluir um ponto decimal, seja o valor que estiver buscando um número inteiro ou decimal.
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
Pesquisando por 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.
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 familiar para você. O designer converterá 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.
banco de dados específico 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' }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 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.
Pesquisando 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 = 0Se 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 = 1Como 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