簡體   English   中英

MySQL IP轉換IF語句不起作用:排序規則的非法混合

[英]MySQL IP conversion IF statement not working: Illegal mix of collations

我正在嘗試這樣做: http : //sqlfiddle.com/# !2/ a13fc/2

我得到錯誤的Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'if': SELECT dr.fqdn, IF(dr.type="CNAME",dr.value, 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小提琴: http ://sqlfiddle.com/#!2 / a13fc / 9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM