Regras para inserir valores de pesquisa
Este tópico discute as convenções que você deve usar ao inserir os seguintes tipos de valores literais para um critério de pesquisa:
Valores de texto
Valores numéricos
Datas
Valores lógicos
Observação |
---|
As informações deste tópico são derivadas das regras para o padrão SQL-92.No entanto, cada banco de dados pode implementar SQL em sua própria maneira.Portanto, as diretrizes fornecidas aqui não podem ser aplicadas em todos os casos.Se você tiver dúvidas sobre como inserir valores de pesquisa para um determinado banco de dados, 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 critérios de pesquisa:
Aspas coloque os valores de texto entre aspas simples, como no exemplo de um sobrenome:
'Smith'
Se você estiver inserindo um critério de pesquisa no O painel de critérios de, você pode simplesmente digite o valor de texto e a consulta e View Designer automaticamente colocará aspas simples ao redor dele.
Observação Em alguns bancos de dados, os termos entre aspas simples são interpretados como valores literais, enquanto que os termos entre aspas duplas são interpretados como objetos de banco de dados como, por exemplo, referências de coluna ou tabela.Portanto, mesmo que a consulta e o modo de exibição Designer podem aceitar termos entre aspas duplas, ele pode interpretá-lo diferente do que o esperado.
Apóstrofos de incorporação se os dados que você está procurando contiverem aspas simples (um apóstrofo), você pode inserir duas aspas simples para indicar que as aspas únicas como um valor literal e não um delimitador.Por exemplo, a seguinte condição procura o valor "maneira Swann:"
='Swann''s Way'
Limites de tamanho da não exceda o comprimento máximo da instrução do banco de dados SQL ao inserir seqüências longas.
A diferenciação de seguem as regras de diferenciação 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 de maiúsculas e minúsculas, mas outros permitirão correspondências em qualquer combinação de caracteres maiúsculos e minúsculos.
Se você não tiver certeza sobre se o banco de dados usa uma pesquisa diferencia maiúsculas de minúsculas, você pode usar a parte superior ou INFERIORES funções no critério de pesquisa para converter o caso dos dados de pesquisa, como ilustrado no exemplo a seguir:
WHERE UPPER(lname) = 'SMITH'
Para obter detalhes sobre as funções para converter para maiúsculas e minúsculas, consulte funções para expressões.
Pesquisando valores numéricos
As diretrizes a seguir se aplicam quando você insere valores numéricos em critérios 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 no Configurações regionais caixa de diálogo do painel de controle do Windows) e os negativos o sinal (-).Não inclua símbolos de agrupamento de dígitos (como uma vírgula entre milhares) ou símbolos de moeda.
Marcas de decimais se você estiver inserindo números inteiros, você pode incluir uma marca de decimal, se o valor procurado é um número inteiro ou um número real.
Notação científica você pode inserir números muito grandes ou muito pequenos utilizando notação científica, como no exemplo:
> 1.23456e-9
Pesquisando datas
O formato usado para inserir datas depende do banco de dados que você está usando e em qual painel do Query e View Designer, você está inserindo a data.
Observação |
---|
Se você não souber qual formato de fonte de dados usa, digite uma data para a coluna de filtro do painel de critérios em qualquer formato que esteja familiarizado para você.O designer irá converter a maioria de tais entradas no formato apropriado. |
A consulta e o modo de exibição Designer podem trabalhar com os seguintes formatos de data:
Específicos da localidade o formato especificado para datas no Propriedades de configurações regionais do Windows caixa de diálogo.
Banco de dados específico qualquer formato entendido pelo banco de dados.
Data padrão ANSI o marcador de um formato que utiliza chaves, seria ' para designar a data e uma seqüência de caracteres de data, como no exemplo a seguir:
{ d '1990-12-31' }
Data e hora padrão de ANSI semelhante a data padrão ANSI, mas usa "ts' em vez de" d"e adiciona horas, minutos e segundos até a data (usando um relógio de 24 horas), como no exemplo de 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.Em contraste, o formato de data/hora é usado com bancos de dados que oferecem suporte a um tipo de dados data/hora.
A tabela a seguir resume o formato de data que você pode usar nos diferentes painéis do Query e View Designer.
Pane |
Formato de data |
---|---|
Critérios |
Padrão de ANSI de banco de dados específicos de específicos da localidade Datas inseridas no O painel de critérios de são convertidos em um formato compatível com o banco de dados no painel de SQL. |
SQL |
Padrão ANSI de banco de dados específicos |
Resultados |
Específicos da localidade |
Pesquisando valores lógicos
O formato de dados lógicos varia de banco de dados para banco de dados.Com muita freqüência, um valor False é armazenado como zero (0).Um valor True com mais freqüência é armazenado como 1 e, ocasionalmente, como -1.As diretrizes a seguir se aplicam quando você insere valores lógicos em critérios de pesquisa:
Para pesquisar um valor False, utilize um zero, como no exemplo a seguir:
SELECT * FROM authors WHERE contract = 0
Se você não tiver certeza de qual formato para utilizar ao procurar por 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 procurando por qualquer valor diferente de zero, como no exemplo a seguir:
SELECT * FROM authors WHERE contract <> 0