MySQL 具有特定排序规则的常量值
MySQL constant value in view with specific collation
我需要一个具有常量值的视图,我正在使用以下代码执行它:
SELECT Name, 'Unpaid' AS Status FROM table;
但是默认情况下始终是排序规则 utf8mb4_unicode_ci
我需要这个常量与 COLLATE
的另一个排序规则,但 SELECT Name, 'Unpaid' COLLATE latin1_general_ci AS Status FROM table;
不起作用。是否有另一种方法来更改排序规则以修复非法混合排序规则?
您需要同时设置字符集和排序规则。这应该有效:
select name, _latin1 'Unpaid' COLLATE latin1_general_ci as status
from t;
您可能对 documentation 字符集感兴趣。
我需要一个具有常量值的视图,我正在使用以下代码执行它:
SELECT Name, 'Unpaid' AS Status FROM table;
但是默认情况下始终是排序规则 utf8mb4_unicode_ci
我需要这个常量与 COLLATE
的另一个排序规则,但 SELECT Name, 'Unpaid' COLLATE latin1_general_ci AS Status FROM table;
不起作用。是否有另一种方法来更改排序规则以修复非法混合排序规则?
您需要同时设置字符集和排序规则。这应该有效:
select name, _latin1 'Unpaid' COLLATE latin1_general_ci as status
from t;
您可能对 documentation 字符集感兴趣。