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 uma condição de pesquisa:

  • Valores de texto

  • Valores numéricos

  • Datas

  • Valores lógicos

ObservaçãoObservação

As informações deste tópico são derivadas de regras para o padrão de 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çãoObservação

    Em alguns bancos de dados, os termos entre aspas simples são interpretados como valores literais, enquanto 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á-los diferente do que o esperado.

  • Apóstrofos de incorporação se os dados que você está procurando contiverem uma aspa simples (um apóstrofo), você pode inserir duas aspas para indicar que a aspa simples 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 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 "=" significa que 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 diferenciando 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éricosnão incluem os 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 que você está procurando um inteiro ou um número real.

  • Notação científica você pode inserir números muito grandes ou muito pequenos, usando a 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 inserindo a data.

ObservaçãoObservaçã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 familiar de formato 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 localidadeo formato especificado para datas de Propriedades de configurações regionais do Windows caixa de diálogo.

  • Específico do banco de dados 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 do padrão ANSI, mas usa 'ts' em vez de seria ' e adiciona horas, minutos e segundos (usando um relógio de 24 horas), a data 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 datetime.

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

Results

Específicos da localidade

Pesquisando valores lógicos

O formato de dados lógicos varia de banco de dados para banco de dados. Muito freqüentemente, 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 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
    

Consulte também

Outros recursos

Especificando critérios de pesquisa