我尝试在查询中使用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)
为什么第二个查询不起作用?
2条答案
按热度按时间xpszyzbs1#
cat_title
列上的排序规则很可能不区分大小写。使用另请参阅
ajsxfq5m2#
不确定您的问题是什么。UPPER函数在'like'运算符之前不起作用。如果要进行不区分大小写的搜索,请只使用运算符'like',因为它不区分大小写。
另一方面,如果要进行区分大小写的搜索,可以尝试使用