O SQL não faz distinção entre maiúsculas e minúsculas?
O SQL não faz distinção entre maiúsculas e minúsculas?

Vídeo: O SQL não faz distinção entre maiúsculas e minúsculas?

Vídeo: O SQL não faz distinção entre maiúsculas e minúsculas?
Vídeo: SQL SERVER - 13 - O uso do IN, NOT IN, DISTINCT no SELECT 2024, Novembro
Anonim

Caso SQL sensibilidade:

o SQL Palavras-chave são caso - insensível (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, etc), mas geralmente são escritos em maiúsculas. No entanto, em algumas configurações, os nomes das tabelas e colunas são caso - confidencial . O MySQL tem uma opção de configuração para habilitá-lo ou desabilitá-lo.

Conseqüentemente, por que o SQL não faz distinção entre maiúsculas e minúsculas?

o SQL a especificação da linguagem diz que " SQL caracteres de idioma "(que são usados para identificadores e SQL palavras-chave) são caso - insensível . Se SQL estavam caso - confidencial , não estaria de acordo com o padrão de idioma. Então você teria que mudar o SQL padrão, ou então tem uma tendência rebelde.

Em segundo lugar, como posso saber se meu banco de dados SQL diferencia maiúsculas de minúsculas? No Management Studio, clique com o botão direito em Instância no explorador de objetos e clique em "propriedades" para Veja o propriedades do servidor. Na seção "Geral", observe o agrupamento. O padrão insensível a maiúsculas e minúsculas configuração é SQL_Latin1_General_CP1_CI_AS. o maiúsculas e Minúsculas configuração é Latin1_General_CS_AS.

Além disso, como faço para não diferenciar maiúsculas de minúsculas no SQL?

SQL insensível a maiúsculas e minúsculas SELECT: Use as funções superior ou inferior, selecione * dos usuários onde inferior (primeiro_nome) = 'fred'; Como você pode ver, o padrão é faço o campo que você está pesquisando em maiúsculas ou minúsculas e, em seguida, faço sua string de pesquisa também pode ser maiúscula ou minúscula para corresponder ao SQL função que você usou.

As maiúsculas são importantes no SQL?

SQL diferenciação de maiúsculas e minúsculas: o SQL Palavras-chave não diferenciam maiúsculas de minúsculas (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, etc), mas geralmente são escritas em todos capitais . No entanto, em algumas configurações, os nomes das tabelas e colunas diferenciam maiúsculas de minúsculas. O MySQL tem uma opção de configuração para habilitá-lo ou desabilitá-lo.

Recomendado: