bypabloc_ Asked: 2020-06-08 22:56:24 +0800 CST 2020-06-08 22:56:24 +0800 CST 2020-06-08 22:56:24 +0800 CST 是否有不区分大小写的mysql搜索? 772 因为postgres它很容易使用,ILIKE但mysql我没有找到,我唯一得到的是这样的情况: SELECT * FROM <table> WHERE LOWER(<key>) LIKE LOWER('%<searchpattern>%') 从而使列的所有结果和查询值都小写。有没有更简单的方法或标签mysql。 mysql 2 Answers Voted Best Answer Asier Villanueva 2020-06-08T23:02:30+08:002020-06-08T23:02:30+08:00 COLLATE您可以在语句中指明要使用的。您只需指明COLLATE不区分大小写。例如: SELECT * FROM table WHERE key COLLATE UTF8_GENERAL_CI LIKE '%searchpattern%' 您还可以将列的 COLLATE 设置为不区分大小写,这样您就不需要在语句中指明它。例如: ALTER TABLE table MODIFY COLUMN key VARCHAR(…) CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI Erlantz Calvo 2020-06-08T23:06:20+08:002020-06-08T23:06:20+08:00 有一个非常简单的方法: SELECT * FROM `tabla` WHERE BINARY `columna` = 'valor' 使用关键字Binary,您将准确搜索该词。
COLLATE
您可以在语句中指明要使用的。您只需指明COLLATE
不区分大小写。例如:您还可以将列的 COLLATE 设置为不区分大小写,这样您就不需要在语句中指明它。例如:
有一个非常简单的方法:
使用关键字Binary,您将准确搜索该词。