Caso Sensitivo
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)
. Leia "Funções de Conversão". BINARY
foi introduzida na versão 3.23.0 do MariaDB.
Note que em alguns contextos MariaDB 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.