将Unicode值插入SQLite

时间:2014-01-06 20:04:49

标签: sqlite unicode

我在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 浏览器挂起,我必须强行终止它。

1 个答案:

答案 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))