Mysql 将类SQL运算符与UPPER()语法一起使用

Mysql 将类SQL运算符与UPPER()语法一起使用,mysql,sql,database,Mysql,Sql,Database,我尝试在查询中使用LIKE运算符,如下所示: mysql> select cat_title from category where cat_title like '%Indian%Restaurant%'; +--------------------+ | cat_title | +--------------------+ | Indian_Restaurants | +--------------------+ 1 row in set (2.59 sec) 但是

我尝试在查询中使用LIKE运算符,如下所示:

mysql> select cat_title from category where cat_title like '%Indian%Restaurant%';
+--------------------+
| cat_title          |
+--------------------+
| Indian_Restaurants |
+--------------------+
1 row in set (2.59 sec)
但是,由于我想进行不区分大小写的搜索,我正在尝试:

mysql> select cat_title from category where UPPER(cat_title) like UPPER('%Indian%Restaurant%');
Empty set (2.83 sec)

为什么第二个查询不起作用?

很可能是
cat\u title
列的排序规则不区分大小写。使用

... cat_title LIKE '%Indian%Restaurant%' COLLATE utf8_bin
另见