小编典典

使MySQL IN子句区分大小写

sql

有谁知道我如何使IN子句以区分大小写的方式运行?我已经看到COLLATE可以与LIKE一起用于字符串搜索,但是我不知道它是否或如何与IN一起使用。例如我想做类似的事情

SELECT * FROM pages_table WHERE topic IN ('Food','NightLife','Drinks')

我希望它返回主题为“食物”的页面,而不返回当前为该查询的主题为“食物”的页面。谢谢。


阅读 170

收藏
2021-04-22

共1个答案

小编典典

您实际上可以像在其他示例中看到的那样使用它:

SELECT *
FROM pages_table
WHERE CAST(topic AS CHAR CHARACTER SET latin1)
        COLLATE latin1_general_cs IN ('Food','NightLife','Drinks')

这会将字符集更改为支持区分大小写的字符集,然后对列进行排序(根据您自己的字符编码,您可能不必这样做)。

2021-04-22