MYSQL错误:Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '='
搜索过论坛看到过类似主题:
http://topic.csdn.net/t/20050416/20/3942369.html
还是没能解决问题.
具体SQL如下:
SELECT getpp("内容")='A';
产生错误:
#1267 - Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '='
说明:
1. getpp 是使用 CREATE FUNCTION 创建的一个自定义函数. getpp("内容") 返回的正常结果是 N
2. 在该sql前有执行过set names gbk. (注:在命令行下set names latin1 时运行正常, 如果是gbk也会出现错误.)
问题:
在 CREATE FUNCTION 里面可以设定其内容的字符集吗? (里面的字符集是默认的latin1 set names gbk 不起做用).