SQLite に列が少ないテーブルがあります。このテーブルのクエリに使用する必要がある 2 つの列があります (コード、説明)。これらは両方とも、次のよう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.
ただし、説明列を使用してテーブルをクエリすると、結果が得られます。
場合によっては、コードを使用する必要がありますが、何も返されません。何か案が??