gpt4 book ai didi

mysql - 无法找到确实存在的具有 "="操作的行

转载 作者:行者123 更新时间:2023-11-29 20:22:54 24 4
gpt4 key购买 nike

以下语句返回空集。

SELECT id,field_DOMid FROM korektura WHERE field_DOMid = 'vyznam-1284--vyklad_vyznamu' ORDER BY cts DESC LIMIT 1;

但是看看LIKE的结果(值就在那里):

Conole output

任何人都可以建议什么会导致这种行为吗?是MySQL服务器的问题,排序规则的问题吗? (我们使用 collat​​ions/index.xml 中为 UTF8 字符集定义的自定义排序规则)

没有尾随空格:

mysql> SELECT field_DOMid, CHAR_LENGTH(field_DOMid),  CHAR_LENGTH(TRIM(field_DOMid)) FROM korektura WHERE id=27580;
+-----------------------------+--------------------------+--------------------------------+
| field_DOMid | CHAR_LENGTH(field_DOMid) | CHAR_LENGTH(TRIM(field_DOMid)) |
+-----------------------------+--------------------------+--------------------------------+
| vyznam-1284--vyklad_vyznamu | 27 | 27 |
+-----------------------------+--------------------------+--------------------------------+
1 row in set (0.00 sec)

更重要的是,MySQL 文档说:

All MySQL collations are of type PADSPACE. This means that all CHAR, VARCHAR, and TEXT values in MySQL are compared without regard to any trailing spaces.

提前致谢!

最佳答案

我能想到的唯一原因是“vyznam”前面有空格或换行符。尝试检查一下。

关于mysql - 无法找到确实存在的具有 "="操作的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448615/

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