与case和"="的SQL区分大小写的字符串比较

Bha*_*n_m 2 sql sqlite select string-comparison

我有一个名为category的表.

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

在这个表中我添加了这个值的记录:cat_id= 1,cat_name=test

现在,当我要运行选择查询时

SELECT * FROM category WHERE cat_name = 'Test'
Run Code Online (Sandbox Code Playgroud)

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

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

我使用sqlite作为数据库.

hku*_*uay 9

使用上部功能.

SELECT * FROM category WHERE upper(cat_name) = upper('Test')
Run Code Online (Sandbox Code Playgroud)


Yaq*_*mad 6

SELECT * FROM category WHERE cat_name = 'Test' COLLATE NOCASE;
Run Code Online (Sandbox Code Playgroud)