BINARY
O operador BINARY
transforma uma string
em uma string binária. Este é um modo fácil de forçar
a comparação para se caso-sensitivo mesmo se a coluna
não seja definida como BINARY
ou
BLOB
:
mysql>SELECT "a" = "A";
-> 1 mysql>SELECT BINARY "a" = "A";
-> 0
BINARY string
é um atalho para
CAST(string AS BINARY)
. See
Secção 6.3.5, “Funções de Conversão”.
BINARY
foi introduzida na versão
3.23.0 do MySQL.
Note que em alguns contextos MySQL não estará apto a
usar o índice de forma eficiente quando se transformar
uma coluna índice em BINARY
.
Se você quiser compara um blob caso-insensitivo você pode sempre convertê-lo para letras maiúsculas antes de faer a comparação:
SELECT 'A' LIKE UPPER(col_blobl) FROM nome_tabela;
Não planejamos introduzir em breve coerção (casting) entre diferentes conjuntos de caracteres para tornar comparções de strings mais flexível.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.