【发布时间】:2011-02-14 03:55:33
【问题描述】:
就像在 Oracle VARCHAR( 60 CHAR ) 中一样,我想指定一个可变长度的 varchar 字段,具体取决于插入的字符。
例如:
create table X (text varchar(3))
insert into X (text) VALUES ('äöü')
应该可以(使用 UTF8 作为数据库的默认字符集)。
在 DB2 上出现此错误:DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001
(字符数据,发生右截断;例如,更新或插入值是对于列来说太长的字符串,或者日期时间值不能分配给宿主变量,因为它太小了。)
我正在寻找 DB2、MsSql、MySql、Hypersonic 的解决方案。
【问题讨论】:
标签: mysql sql-server utf-8 db2 hsqldb