解决方案:
1.数据表 -
(1)改变字段的字符集以及排序规则:
字符集:utf8
排序规则:按实际需要选择 utf8_unicode_ci 或者 utf8_general_ci
(2)将比较等式一边进行字符串转换,如改为
CONVERT(b.fullCode USING utf8) COLLATE utf8_unicode_ci
例子:
SELECT
a.code AS code_A,
b.code AS code_B
FROM
tableA a
LEFT JOIN tableB ON A.id=B.a_id
WHERE
a.code = CONVERT(b.code USING utf8) COLLATE utf8_unicode_ci;
2.变量 - 改变变量的字符集以及排序规则:
SET @str := 'abc';
SET @str := CONVERT(@str USING utf8) COLLATE utf8_unicode_ci;