2014-01-06 4 views
0

У меня есть некоторые значения Unicode (для скрипта Devnagri) в листе Excel, который я хочу вставить в SQLite, используя браузер базы данных SQLite в Windows XP.Вставка значений Unicode в SQLite

Например, когда значение Юникода U+01F8:

  • Если я использую оператор вставки, такие как insert into table1(colmn1) values('U+01F8'); он вставляет U+01F8 в виде строки.

  • Если я использую SQL как insert into table1(colmn1) values(u'01F8');, то браузер зависает, и я должен его принудительно прекратить.

ответ

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)) 
Смежные вопросы