如何解决使MySQL IN子句区分大小写
您实际上可以像在其他示例中看到的那样使用它:
SELECT *
FROM pages_table
WHERE CAST(topic AS CHAR CHaraCTER SET latin1)
COLLATE latin1_general_cs IN ('Food','NightLife','Drinks')
这会将字符集更改为支持区分大小写的字符集,然后对列进行排序(根据您自己的字符编码,您可能不必这样做)。
解决方法
有谁知道我如何使IN子句以区分大小写的方式运行?我已经看到COLLATE可以与LIKE一起用于字符串搜索,但是我不知道它是否或如何与IN一起使用。例如我想做类似的事情
SELECT * FROM pages_table WHERE topic IN ('Food','NightLife','Drinks')
我希望它返回主题为“食物”的页面,而不返回当前为该查询的主题为“食物”的页面。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。