Sybase 将文本转换为VARCHAR
我注意到,当将文本转换为VARCHAR时,转换后的值被无声地剪裁为30个字符Sybase 将文本转换为VARCHAR,sybase,sap-ase,Sybase,Sap Ase,我注意到,当将文本转换为VARCHAR时,转换后的值被无声地剪裁为30个字符 CREATE TABLE foo (x TEXT) -- insert a string that's 50 characters long INSERT INTO foo(x) VALUES('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx') SELECT CHAR_LENGTH(CONVERT(VARCHAR, x)) FROM foo -- retuns 3
CREATE TABLE foo (x TEXT)
-- insert a string that's 50 characters long
INSERT INTO foo(x) VALUES('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
SELECT CHAR_LENGTH(CONVERT(VARCHAR, x)) FROM foo -- retuns 30
SELECT CHAR_LENGTH(CONVERT(VARCHAR(3000), x)) FROM foo -- returns 50
我的问题是:
选择语句相同)
您最好总是指定varchar长度,而varchar的最大长度在Sybase ASE 15.7和16.0 16384中 如果尝试创建更长的varchar,将出现以下错误: 长度或精度规格16385不在1到16384的范围内 提姆