0

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

4

1 回答 1

2

看来我需要制作CODE类型列,varchar而不是char像 Silvermind 解释的那样。谢谢银心。

于 2013-05-01T07:09:19.607 回答