首页 > 编程笔记 > MySQL笔记

MySQL CONVERT()函数的用法

MySQL 中的 CONVERT() 函数用于将一个表达式转换为指定的字符集和排序规则。这在处理多语言数据库时非常有用,因为它允许你将数据从一个字符集转换到另一个字符集,并且可以选择不同的排序规则。

CONVERT() 函数的基本语法如下:
CONVERT(expression USING transcoding_name)

例如,如果你有一个列 column_name 存储了使用 utf8 字符集的数据,你想将其转换为使用 latin1 字符集的数据,你可以使用以下 SQL 语句:
SELECT CONVERT(column_name USING latin1);
如果你想同时指定排序规则,可以这样做:
SELECT CONVERT(column_name USING utf8_general_ci);
这里 utf8 是字符集,general_ci 是排序规则,ci 表示不区分大小写。

再举个例子,用 CONVERT() 函数改变字符串的默认字符集,输入语句如下:
MySQL> SELECT CHARSET('string'),CHARSET(CONVERT('string' USING latin1));
+-------------------+-----------------------------------------+
| CHARSET('string') | CHARSET(CONVERT('string' USING latin1)) |
+-------------------+-----------------------------------------+
| utf8mb4           | latin1                                  |
+-------------------+-----------------------------------------+
字符串“string”的字符集默认为 utf8mb4,通过 CONVERT 将其默认字符集改为 latin1。

相关文章