2

我有一张名为类别的表。

在这张表中我有两列 1.) cat_id, 2.)cat_name

在此表中,我添加了具有此值的记录:cat_id= 1cat_name=test

现在当我要运行选择查询

SELECT * FROM category WHERE cat_name = 'Test'

此查询返回空结果,因为在数据库记录字符串中是test,在查询中它是Test这里大写字符串差异的标记。代替空结果我想要第一个记录的结果。

我也想要相同的结果,反之亦然,小而大写的字符串。

我正在使用 sqlite 作为数据库。

4

3 回答 3

9

使用上层函数。

SELECT * FROM category WHERE upper(cat_name) = upper('Test')
于 2012-10-13T10:01:32.507 回答
6
SELECT * FROM category WHERE cat_name = 'Test' COLLATE NOCASE;
于 2012-10-13T10:45:50.333 回答
1

使用较低:

SELECT * FROM category WHERE LOWER(cat_name) = 'test'

将为您提供 TeSt 的所有组合

于 2012-10-13T10:02:50.843 回答