gpt4 book ai didi

mysql - MySql 上的 ISNULL 与排序规则 latin_swedish_ci 和 utf8_general_ci 的工作方式是否不同

转载 作者:行者123 更新时间:2023-11-29 19:15:12 25 4
gpt4 key购买 nike

我在 MariaDB 上有两个数据库,以 InnoDB 作为引擎,两个数据库都以 latin_swedish_ci 作为排序规则,但其中一个以 latin_swedish_ci 作为表排序规则,其他 utf8_general_ci 作为表排序规则,当我使用以下查询在数据库上执行左排除连接时:

SELECT `ct`.`name` 
FROM `csv_temp` as `ct`
left join `trans_recs` as `tr` on `ct`.`name` = `tr`.`name`
where `tr`.`name` is null and `ct`.`fk_project_id` = 1

我在使用 latin_swedish_ci 排序规则的数据库和表上得到了正确的结果,但在使用 latin_swedish_ci 的数据库和使用 utf8_general_ci 的表上得到了空集。

他的行为有解释吗?提前致谢。

最佳答案

Does ISNULL on MySql work differently with collation latin_swedish_ci and utf8_general_ci

事实并非如此。当单元格关于排序规则为空时,ISNULL 将起作用。

I get correct results on DB and table both with latin_swedish_ci collation but empty set on DB with latin_swedish_ci and table with utf8_general_ci.

也许默认值是一个空字符串,而不是带有排序规则latin_swedish_ciNULL

关于mysql - MySql 上的 ISNULL 与排序规则 latin_swedish_ci 和 utf8_general_ci 的工作方式是否不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42767169/

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