SQLite-запрос чувствителен к регистру

У меня есть таблица с несколькими столбцами в SQLite. У меня есть два столбца, которые мне нужно использовать для запроса этой таблицы (код, описание). У обоих из них есть COLLATE NOCASE при создании таблиц, как показано ниже:

CREATE TABLE [AuditEvent] (
    "Code"      char(4) NOT NULL COLLATE NOCASE,
    "Description"       nvarchar(255) NOT NULL COLLATE NOCASE,
    "AuditEventPK"      guid NOT NULL,
    PRIMARY KEY ([Code])
);

Когда я запрашиваю таблицу с помощью кода, я не получаю никаких результатов

select * from auditevent where code = 'add'    -- does not return any value

select * from auditevent where description = 'add' -- returns the right record.

Однако, когда я запрашиваю таблицу, используя описание colomun, я получаю результаты.

В некоторых случаях я должен использовать КОД, но он ничего не возвращает. Любая идея?

Ответ 1

Похоже, мне нужно сделать столбец CODE типа varchar вместо char, как объяснил Silvermind. Спасибо Silvermind.