有谁知道我如何使IN子句以区分大小写的方式运行?我已经看到COLLATE可以与LIKE一起用于字符串搜索,但是我不知道它是否或如何与IN一起使用。例如我想做类似的事情
SELECT * FROM pages_table WHERE topic IN ('Food','NightLife','Drinks')
我希望它返回主题为“食物”的页面,而不返回当前为该查询的主题为“食物”的页面。谢谢。
您实际上可以像在其他示例中看到的那样使用它:
SELECT * FROM pages_table WHERE CAST(topic AS CHAR CHARACTER SET latin1) COLLATE latin1_general_cs IN ('Food','NightLife','Drinks')
这会将字符集更改为支持区分大小写的字符集,然后对列进行排序(根据您自己的字符编码,您可能不必这样做)。