Skip to content

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 |