gpt4 book ai didi

MySQL IP 转换 IF 语句不工作 : Illegal mix of collations

转载 作者:行者123 更新时间:2023-11-29 00:38:02 24 4
gpt4 key购买 nike

我正在尝试这样做:http://sqlfiddle.com/#!2/a13fc/2 .

我收到错误 非法混合排序规则 (latin1_swedish_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE) 操作 'if': SELECT dr.fqdn, IF(dr.type="CNAME",dr.值,INET_NTOA(dr.value) ) as dnsval FROM dns_record dr

它不起作用,因为我的表是 latin1。

我可以在不将表转换为 utf8 的情况下完成这项工作吗?

最佳答案

尝试:

SELECT 
dr.fqdn,

IF(dr.type="CNAME",dr.value, CONVERT(INET_NTOA(dr.value) USING latin1) ) as dnsval

FROM dns_record dr

;

因为您不能在 IF(..., utf8, latin1) 等 IF 语句中混合使用字符集编码。

SQL fiddle :http://sqlfiddle.com/#!2/a13fc/9

关于MySQL IP 转换 IF 语句不工作 : Illegal mix of collations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469693/

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