#UTL_I18N
UTL_I18N包为一组服务,提供了附加的全球化功能。
# STRING_TO_RAW
UTL_I18N.STRING_TO_RAW(
data IN VARCHAR2 CHARACTER SET ANY_CS,
dst_charset IN VARCHAR2 DEFAULT NULL)
RETURN RAW;
该函数将VARCHAR2或NVARCHAR2字符串转换为另一个字符集,结果作为RAW类型返回。
参数 | 描述 |
---|---|
data | 待转换的VARCHAR2或NVARCHAR2字符串。 |
dst_charset | 目标字符集,若为空对于char类型,默认字符集是数据库字符集;对于nchar类型,默认字符集是国家字符集。 |
注:如果用户指定了无效的字符集或者空字符串,则该函数将返回空字符串。 示例
SELECT utl_i18n.string_to_raw('abcdef', 'utf8') FROM dual;
UTL_I18N.STRING_TO_R
----------------------------------------------------------------
616263646566
# RAW_TO_CHAR
UTL_I18N.RAW_TO_CHAR(
data IN RAW,
src_charset IN VARCHAR2 DEFAULT NULL)
RETURN VARCHAR2;
该函数将未在数据库字符集中编码的RAW数据转换为VARCHAR2字符串。
参数 | 描述 |
---|---|
data | 待转换的RAW类型数据。 |
src_charset | 指定导出RAW数据的字符集。若为空,CHAR类型默认使用数据库字符集,NCHAR类型默认使用国家字符集。 |
如果指定了无效的字符集或空字符串,该函数将返回空字符串。
示例
SELECT utl_i18n.raw_to_char('616263646566', 'utf8') FROM dual;
UTL_I18N.RAW_TO_CHAR
----------------------------------------------------------------
abcdef
# 异常说明
参数 | 描述 |
---|---|
dst_charset/src_charset | 若为yashan不支持的无效字符集,则返回NULL |
data | 若不满足字符集要求的异常字符串,则报错字符集不匹配 |
示例
SELECT UTL_I18N.STRING_TO_RAW('hello', 'JA16SJIS') FROM dual;
UTL_I18N.STRING_TO_R
----------------------------------------------------------------
SELECT UTL_I18N.RAW_TO_CHAR('8137A832', 'utf8') FROM dual;
YAS-00228 character set mismatch