MySQL 字符集:MySQL 服务器区域设置支持

来自Wikioe
跳到导航 跳到搜索


关于“lc_time_names”系统变量:“lc_time_names”系统变量指示的语言环境控制用于显示日期和月份名称及缩写的语言。此变量影响“DATE_FORMAT()”,“DAYNAME()”和“MONTHNAME()”函数的输出。

  • “lc_time_names”不会影响“STR_TO_DATE()”或“GET_FORMAT()”功能。
  • “lc_time_names”的值不会影响“FORMAT()”的结果,但是此函数采用可选的第三个参数,该参数允许指定语言环境以用于结果数字的小数点,千位分隔符和分隔符之间的分组。允许的语言环境值与“lc_time_names”系统变量的合法值相同。


语言环境名称具有 IANA(http://www.iana.org/assignments/language-subtag-registry)列出的语言和区域子标签,例如'ja_JP'或'pt_BR'。无论系统的区域设置如何,默认值为'en_US',但是您可以在服务器启动时设置该值,或者,如果您具有足以设置全局系统变量的特权,则可以在运行时设置“GLOBAL”值。任何 Client 端都可以检查“lc_time_names”的值或设置其“SESSION”的值以影响其自身连接的语言环境。【???】


每个受影响的功能的日期或月份名称都从 utf8 转换为“character_set_connection”系统变量指示的字符集:

mysql> SET NAMES 'utf8';
Query OK, 0 rows affected (0.09 sec)

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT DAYNAME('2010-01-01'), MONTHNAME('2010-01-01');
+-----------------------+-------------------------+
| DAYNAME('2010-01-01') | MONTHNAME('2010-01-01') |
+-----------------------+-------------------------+
| Friday                | January                 |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2010-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2010-01-01','%W %a %M %b') |
+-----------------------------------------+
| Friday Fri January Jan                  |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> SET lc_time_names = 'es_MX';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| es_MX           |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT DAYNAME('2010-01-01'), MONTHNAME('2010-01-01');
+-----------------------+-------------------------+
| DAYNAME('2010-01-01') | MONTHNAME('2010-01-01') |
+-----------------------+-------------------------+
| viernes               | enero                   |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2010-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2010-01-01','%W %a %M %b') |
+-----------------------------------------+
| viernes vie enero ene                   |
+-----------------------------------------+
1 row in set (0.00 sec)


“lc_time_names”可以设置为以下任何区域设置值。 MySQL 支持的语言环境可能与您的 os 支持的语言环境不同。

Locale Value Meaning Locale Value Meaning Locale Value Meaning Locale Value Meaning Locale Value Meaning
ar_AE 阿拉伯文-阿拉伯联合酋长国 ar_BH 阿拉伯文-巴林 ar_DZ 阿拉伯文-阿尔及利亚 ar_EG 阿拉伯文-埃及 ar_IN 阿拉伯文-印度
ar_IQ 阿拉伯文-伊拉克 ar_JO 阿拉伯文-约旦 ar_KW 阿拉伯文-科威特 ar_LB 阿拉伯文-黎巴嫩 ar_LY 阿拉伯文-利比亚
ar_MA 阿拉伯文-摩洛哥 ar_OM 阿拉伯文-阿曼 ar_QA 阿拉伯文-卡塔尔 ar_SA 阿拉伯文-沙特阿拉伯 ar_SD 阿拉伯文-苏丹
ar_SY 阿拉伯文-叙利亚 ar_TN 阿拉伯文-突尼斯 ar_YE 阿拉伯文-也门 be_BY 白俄罗斯语-白俄罗斯 bg_BG 保加利亚语-保加利亚
ca_ES 加泰罗尼亚语-西班牙 cs_CZ 捷克文-捷克共和国 da_DK 丹麦文-丹麦 de_AT 德语-奥地利 de_BE 德语-比利时
de_CH 德语-瑞士 de_DE 德语-德国 de_LU 德语-卢森堡 el_GR 希腊文-希腊 en_AU 英语-澳大利亚
en_CA 英语-加拿大 en_GB 英语-英国 en_IN 英语-印度 en_NZ 英语-新西兰 en_PH 英语-菲律宾
en_US 美国英语 en_ZA 英语-南非 en_ZW 英语-津巴布韦 es_AR 西班牙语-阿根廷 es_BO 西班牙语-玻利维亚
es_CL 西班牙语-智利 es_CO 西班牙语-哥伦比亚 es_CR 西班牙语-哥斯达黎加 es_DO 西班牙语-多米尼加共和国 es_EC 西班牙语-厄瓜多尔
es_ES 西班牙语-西班牙 es_GT 西班牙语-危地马拉 es_HN 西班牙语-洪都拉斯 es_MX 西班牙语-墨西哥 es_NI 西班牙语-尼加拉瓜
es_PA 西班牙语-巴拿马 es_PE 西班牙语-秘鲁 es_PR 西班牙语-波多黎各 es_PY 西班牙语-巴拉圭 es_SV 西班牙语-萨尔瓦多
es_US 西班牙语-美国 es_UY 西班牙语-乌拉圭 es_VE 西班牙语-委内瑞拉 et_EE 爱沙尼亚语-爱沙尼亚 eu_ES 巴斯克-西班牙
fi_FI 芬兰文-芬兰 fo_FO 法罗语-法罗群岛 fr_BE 法语-比利时 fr_CA 法语-加拿大 fr_CH 法语-瑞士
fr_FR 法语-法国 fr_LU 法语-卢森堡 gl_ES 加利西亚语-西班牙 gu_IN 古吉拉特邦-印度 he_IL 希伯来语-以色列
hi_IN 印地语-印度 hr_HR 克罗地亚语-克罗地亚 hu_HU 匈牙利文-匈牙利 id_ID 印尼文-印尼文 is_IS 冰岛语-冰岛
it_CH 义大利文-瑞士 it_IT 义大利文-意大利 ja_JP 日语-日本 ko_KR 韩文-大韩民国 lt_LT 立陶宛语-立陶宛
lv_LV 拉脱维亚-拉脱维亚 mk_MK 马其顿-北马其顿 mn_MN 蒙古-蒙古语 ms_MY 马来语-马来西亚 nb_NO 挪威文(Bokmål)-挪威
nl_BE 荷兰语-比利时 nl_NL 荷兰语-荷兰 no_NO 挪威文-挪威 pl_PL 波兰文-波兰 pt_BR 葡萄牙-巴西
pt_PT 葡萄牙-葡萄牙 rm_CH 罗曼什-瑞士 ro_RO 罗马尼亚文-罗马尼亚 ru_RU 俄语-俄罗斯 ru_UA 俄语-乌克兰
sk_SK 斯洛伐克-斯洛伐克 sl_SI 斯洛文尼亚语-斯洛文尼亚 sq_AL 阿尔巴尼亚文-阿尔巴尼亚 sr_RS 塞尔维亚文-塞尔维亚 sv_FI 瑞典文-芬兰
sv_SE 瑞典文-瑞典 ta_IN 泰米尔语-印度 te_IN 泰卢固语-印度 th_TH 泰语-泰国 tr_TR 土耳其文-土耳其
uk_UA 乌克兰文-乌克兰 ur_PK 乌尔都语-巴基斯坦 vi_VN 越南文-越南 zh_CN 中文-中国 zh_HK 中文-香港
zh_TW 中文-台湾