华为云云数据库GaussDBCREATE CONVERSION_云淘科技
功能描述
定义一种两个字符集编码之间的新转换。
注意事项
参数DEFAULT将在客户端和服务器之间默认执行源编码到目标编码之间的转换。要支持这个用法,需要定义双向转换,即从A到B和从B到A之间的转换。
创建转换需拥有函数的EXECUTE权限及目标模式的CREATE权限。
源编码和目标编码都不可以使用SQL_ASCII,因为在涉及SQL_ASCII “encoding”的情况下,服务器的行为是硬连接的。
使用DROP CONVERSION可以移除用户定义的转换。
语法格式
CREATE [ DEFAULT ] CONVERSION name FOR 'source_encoding' TO 'dest_encoding' FROM function_name
参数说明
DEFAULT
DEFAULT子句表示这个转换是从源编码到目标编码的默认转换。在一个模式中对于每一个编码对,只应该有一个默认转换。
name
转换的名称,可以被模式限定。如果没有被模式限定,该转换被定义在当前模式中。在一个模式中,转换名称必须唯一。
source_encoding
源编码名称。
dest_encoding
目标编码名称。
function_name
被用来执行转换的函数。函数名可以被模式限定。如果没有,将在路径中查找该函数。
该函数必须具有以下格式:
conv_proc( integer, -- 原编码ID integer, -- 目标编码ID cstring, -- 源字符串(空值终止的C字符串) internal,-- 目标(用一个空值终止的C字符串填充) integer -- 源字符串长度 ) RETURNS void;
目前仅支持系统内部创建,用户无法创建。
父主题: SQL语法
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家