CONVERT
功能描述
将字符串从一个语言字符集转换为另一个字符集。
语法格式
CONVERT(expr1, expr2[, expr3])
参数说明
expr1
:源字符串。expr2
:目标字符集。expr3
:源字符集。
函数返回类型
CHAR类型字符串。
示例
sql
-- 查看当前数据库信息,字符集为UTF8
SQL> SHOW DB_INFO
DB_NAME | DB_ID | DB_OWNER | DB_CHARSET | DB_TIMEZ |
------------------------------------------------------------------------------
SYSTEM| 1 | SYS| UTF8.UTF8_GENERAL_CI| GMT+08:00|
-- 将字符串'test_convert'从默认字符集转换为GBK
SQL> SELECT CONVERT('test_convert','GBK');
EXPR1 |
------------------------------------------------------------------------------
test_convert|
-- 查看转换为GBK字符集的字符串字节数
SQL> SELECT LENGTHB(CONVERT('我爱中国','GBK','UTF8'));
EXPR1 |
------------------------------------------------------------------------------
8 |
-- 新建数据库,默认字符集为GBK
SQL> CREATE DATABASE db_convert CHARACTER SET 'GBK' TIME ZONE 'GMT+08:00';
SQL> USE db_convert
-- 将字符串'test_convert'从默认字符集转换为UTF8
SQL> SELECT CONVERT('test_convert','UTF8');
EXPR1 |
------------------------------------------------------------------------------
test_convert|
-- 查看转换为UTF8字符集的字符串字节数
SQL> SELECT LENGTHB(CONVERT('我爱中国','UTF8','GBK'));
EXPR1 |
------------------------------------------------------------------------------
12 |