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!