2014-01-06 62 views
0

我在Excel工作表中有一些Unicode值(對於Devnagri腳本),我想在Windows XP中使用SQLite數據庫瀏覽器插入到SQLite中。插入Unicode值到SQLite中

例如,當的Unicode值是U+01F8

  • 如果我使用的插入語句如insert into table1(colmn1) values('U+01F8');它插入U+01F8爲字符串。

  • 如果我使用像insert into table1(colmn1) values(u'01F8');這樣的SQL,那麼 瀏覽器會掛起,我必須強制終止它。

回答

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