我需要一个具有恒定值的视图,并使用以下代码执行该视图:

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

10-07 16:46
查看更多