gpt4 book ai didi

mysql - 嗯,为什么通过 '2' 或 '2' 查找返回相同的记录?

转载 作者:可可西里 更新时间:2023-11-01 06:29:05 27 4
gpt4 key购买 nike

请原谅我的新手问题,但是为什么在Mysql中通过'2'或'2'查找返回相同的记录?

例如:

假设我有一个字符串字段名为“slug”的记录,值为“2”。并且以下 SQL 返回相同的记录。

SELECT * From articles WHERE slug='2'  
SELECT * From articles WHERE slug='2'

最佳答案

它与你的数据库整理有关:

mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)

mysql> SELECT '2'='2';
+-----------+
| '2'='2' |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec)

mysql> SET NAMES 'utf8' COLLATE 'utf8_unicode_ci';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT '2'='2';
+-----------+
| '2'='2' |
+-----------+
| 1 |
+-----------+
1 row in set (0.00 sec)

关于mysql - 嗯,为什么通过 '2' 或 '2' 查找返回相同的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577511/

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