在Sqlite数据库中插入Unicode符号

时间:2017-01-18 17:20:59

标签: database sqlite unicode

我试图通过Sqlite数据库在我的Sqlite数据库中添加Unicode符号found here。我想为每个符号使用Unicode代码添加符号。我遇到了以下link。我可以使用复制粘贴添加一些符号。但是,在像Emoticons (Emoji)这样的某些类别中,我可能需要从我的sqlite浏览器添加代码。我应该在我的数据库中添加哪些代码?

我尝试使用以下内容添加它:

INSERT INTO table1(column1) VALUES(CAST(x'C7B8' AS TEXT))

此代码工作正常,但是当我从链接添加代码时,它不起作用。

INSERT INTO table1(column1) VALUES(CAST(x'U+1F600' AS TEXT))

我收到以下错误:

  

无法识别的令牌:" x' U + 1F600'":

如何在我的数据库中添加代码?

1 个答案:

答案 0 :(得分:2)

x'...'表单是blob文字,而不是文本。当blob转换为文本时,假设它是一系列字节,表示字符的UTF-8编码。

所以你必须查找UTF-8编码的十六进制值:

INSERT INTO table1(column1) VALUES('');
INSERT INTO table1(column1) VALUES(CAST(x'F09F98BB' AS TEXT));