Quero fazer uma pesquisa que diferencia maiúsculas de minúsculas na minha consulta SQL. Mas, por padrão, o SQL Server não considera o caso das seqüências de caracteres.
Alguma idéia de como fazer uma pesquisa que diferencia maiúsculas de minúsculas na consulta SQL?
sql
sql-server
Veera
fonte
fonte
/schwarz-weiß
versus:/schwarz-weiss
Usando agrupamento ou conversão para binário, assim:
A duplicação de nome de usuário / senha existe para dar ao mecanismo a possibilidade de usar índices. O agrupamento acima é um agrupamento que diferencia maiúsculas de minúsculas. Altere para o que você precisa, se necessário.
O segundo, convertendo para binário, poderia ser feito assim:
fonte
like "*word or phrase*"
seria inserida a frase semelhante a uma pesquisa SQL regular .Você pode fazer a consulta usando convert para varbinary - é muito fácil. Exemplo:
fonte
USE BINARY_CHECKSUM
fonte
use HASHBYTES
... na cláusula where
ou para encontrar um valor
fonte
use Latin1_General_CS como seu agrupamento em seu sql db
fonte
No MySQL, se você não deseja alterar o agrupamento e deseja executar pesquisa com distinção entre maiúsculas e minúsculas, basta usar a palavra-chave binária como esta:
fonte
fonte
Assim como outros disseram, você pode realizar uma pesquisa que diferencia maiúsculas de minúsculas. Ou apenas altere o formato de agrupamento de uma coluna especificada como eu. Para as colunas Usuário / Senha no meu banco de dados, eu as altero para agrupamento através do seguinte comando:
fonte