我在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查询表时,我得到了结果。
在某些情况下,我必须使用CODE,但它没有返回任何内容。有什么想法??
答案 0 :(得分:2)
Silvermind解释说,我似乎需要制作CODE
类型的varchar
列,而不是char
。谢谢Silvermind。