Como fazer comparações 'case-insensitive' no SQLite?
Para fazer comparações case-insensitive no SQLite, você pode usar a função COLLATE NOCASE
. Essa função pode ser aplicada para colunas específicas em uma consulta SELECT ou em uma cláusula WHERE.
Aqui está um exemplo de como usar a função COLLATE NOCASE
em uma consulta SELECT:
SELECT * FROM tabela WHERE coluna COLLATE NOCASE = 'valor';
Nesse exemplo, a consulta irá retornar todas as linhas da tabela onde o valor da coluna é igual a “valor”, ignorando diferenças de maiúsculas e minúsculas.
Além disso, você também pode definir a função COLLATE NOCASE
ao criar a tabela para que todas as comparações nessa coluna sejam case-insensitive. Por exemplo:
CREATE TABLE tabela (
coluna TEXT COLLATE NOCASE
);
Com essa definição, todas as pesquisas nessa coluna serão case-insensitive por padrão.
Espero que isso esclareça como fazer comparações case-insensitive no SQLite!