SQLite查询区分大小写

时间:2013-05-01 06:58:36

标签: sql sqlite mono xamarin.ios

我在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,但它没有返回任何内容。有什么想法??

1 个答案:

答案 0 :(得分:2)

Silvermind解释说,我似乎需要制作CODE类型的varchar列,而不是char。谢谢Silvermind。