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 字符集感兴趣。