CREATE CONVERSION定义字符集之间的转换。 标记为DEFAULT的转换可以用于在前端和后端之间的自动编码转换。 出于这个原因,必须定义两种转换,从编码 A 到 B和从编码B到A。
为了可以创建转换,你必须在函数上有EXECUTE权限并且在目标模式 上有CREATE权限。
DEFAULT子句表示这种转换是从这种源编码到目标编码的缺省转换。 同一个模式里每一对编码应该只有一个缺省编码转换。
转换的名字。转换名可以用模式修饰。如果没有,那么转换就在当前模式中定义。 转换名在一个模式里必须唯一。
源编码名
目标编码名
用于执行转换的函数。这个函数名可以用模式名修饰。如果没有,那么将从路径中找出这个函数。
此函数必须有如下的样子:
conv_proc( integer, -- source encoding ID integer, -- destination encoding ID cstring, -- source string (null terminated C string) internal, -- destination (fill with a null terminated C string) integer -- source string length ) RETURNS void;