我在Excel工作表中有一些Unicode值(对于Devnagri脚本),我希望使用Windows XP中的SQLite数据库浏览器将其插入到SQLite中。
例如,当Unicode值为U+01F8
时:
如果我使用insert into table1(colmn1)
values('U+01F8');
之类的插入语句,则会将U+01F8
作为字符串插入。
如果我使用像insert into table1(colmn1) values(u'01F8');
这样的SQL
浏览器挂起,我必须强行终止它。
答案 0 :(得分:1)
您应该直接插入该字符:
INSERT INTO table1(column1) VALUES('न')
或者,以UTF-8编码字符串(U + 01F8将是C7 B8),将字节写为blob literal,并将blob转换回SQL中的字符串:
INSERT INTO table1(column1) VALUES(CAST(x'C7B8' AS TEXT))