gpt4 book ai didi

MYSQL IN 语句,其中值不区分大小写

转载 作者:行者123 更新时间:2023-12-01 00:39:48 24 4
gpt4 key购买 nike

我目前正在尝试使用以下 SQL 语句根据用户输入的白名单/黑名单:

SELECT * FROM Customers WHERE City IN ('Paris','London');
SELECT * FROM Customers WHERE City NOT IN ('Paris','London');

需要什么语法才能使 Paris 和 London 不区分大小写并匹配 paris 和 london?

谢谢。

最佳答案

只需在您的数据库字段上定义正确的排序规则,索引也可以正常工作。

http://dev.mysql.com/doc/refman/5.7/en/case-sensitivity.html

正如您在 latin1_bin 中看到的那样'MySQL' <> 'mysql'

mysql> SET @s1 = 'MySQL' COLLATE latin1_bin,
-> @s2 = 'mysql' COLLATE latin1_bin;
mysql> SELECT @s1 = @s2;
+-----------+
| @s1 = @s2 |
+-----------+
| 0 |
+-----------+

但是用latin1_swedish_ci是平等的

mysql> SELECT @s1 COLLATE latin1_swedish_ci = @s2;
+-------------------------------------+
| @s1 COLLATE latin1_swedish_ci = @s2 |
+-------------------------------------+
| 1 |
+-------------------------------------+

关于MYSQL IN 语句,其中值不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35775304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com