SET LOCALE

指定当前 会话的区域设置。

还可以使用 vsql 命令 \locale 设置当前区域设置。

语法

SET LOCALE TO ICU‑locale‑identifier

参数

locale‑identifier
指定要使用的 ICU 区域设置标识符,默认设置为:
en_US@collation=binary

如果设置为空字符串,Vertica 会将区域设置设为 en_US_POSIX

需要满足以下要求:

  • Vertica 仅支持 COLLATION 关键字。

  • 指定排序规则必须使用单引号。

特权

常用区域设置

有关标识符选项的详细信息,请参阅关于区域设置。有关区域设置标识符的完整列表,请参阅 ICU 项目

de_DE
德语(德国)
en_GB
英语(英国)
es_ES
西班牙语(西班牙)
fr_FR
法语(法国)
pt_BR
葡萄牙语(巴西)
pt_PT
葡萄牙语(葡萄牙)
ru_RU
俄语(俄罗斯)
ja_JP
日语(日本)
zh_CN
中文(中国,简体中文)
zh_Hant_TW
中文(台湾,繁体中文)

示例

将会话区域设置为 en_GB

=> SET LOCALE TO en_GB;
INFO 2567:  Canonical locale: 'en_GB'
Standard collation: 'LEN'
English (United Kingdom)
SET

使用区域设置的缩写:

=> SET LOCALE TO LEN;
INFO 2567:  Canonical locale: 'en'
Standard collation: 'LEN'
English
SET

指定排序规则:

=> SET LOCALE TO 'tr_tr@collation=standard';
INFO 2567:  Canonical locale: 'tr_TR@collation=standard'
Standard collation: 'LTR'
Turkish (Turkey, collation=standard)  Türkçe (Türkiye, Sıralama=standard)
SET

另请参阅