CONVERT
📄字数 647
👁️阅读量 加载中...
功能描述
将字符串从一个语言字符集转换为另一个字符集。
语法格式
sql
CONVERT(expr1, dest_char_set[, source_char_set])
CONVERT(expr1 USING dest_char_set)输入参数
expr1:源字符串,VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。dest_char_set:目标字符集,VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。source_char_set:源字符集,VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型。默认为数据库字符集。
提示
- 关于字符集的信息,请参考 SYS_CHARSETS 系统字典。
输出结果
返回 VARCHAR 类型。若任一输入参数为 NULL,则输出结果为 NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
以字符集为UTF-8的数据库为例:
sql
-- 将字符串'test_convert'从默认字符集转换为GBK
SQL> SELECT CONVERT('test_convert', 'GBK');
+--------------+
| EXPR1 |
+--------------+
| test_convert |
+--------------+
-- 将字符串'测试转换'从默认字符集转换为GBK
SQL> SELECT CONVERT('测试转换', 'GBK');
+----------+
| EXPR1 |
+----------+
| 测试转换 |
+----------+
-- 将字符串'测试转换'从默认字符集转换为GBK
SQL> SELECT CONVERT('测试转换' USING GBK);
+----------+
| EXPR1 |
+----------+
| 测试转换 |
+----------+