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.

Retornar