我试图通过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'":
如何在我的数据库中添加代码?
答案 0 :(得分:2)
x'...'
表单是blob文字,而不是文本。当blob转换为文本时,假设它是一系列字节,表示字符的UTF-8编码。
所以你必须查找UTF-8编码的十六进制值:
INSERT INTO table1(column1) VALUES('');
INSERT INTO table1(column1) VALUES(CAST(x'F09F98BB' AS TEXT));