在oracle中我定义了这样的列:
column_name varchar2(1024 char)
我应该如何将其重写为informix db?
答案 0 :(得分:0)
虽然VARCHAR
Infomix类型限制为255个字符,但我会使用LVARCHAR
类型,限制为32,739字节。
第二个问题是(1024 char)
,这意味着Oracle可以保存1024个字符。在像UTF-8这样的编码中,这不等于1024字节。例如波兰语字母:ąęćŃ要保存2个字节,因此带有1024个波兰字母的文本将使用2048个字节。
Informix使用字节长度,因此您必须知道您的编码和数据。对于UTF8编码的波兰语文本,我会将varchar2(1024 char)
翻译为lvarchar(2048)
。