Вставьте символы Unicode в базу данных Sqlite

Я пытаюсь добавить символы Unicode найденные здесь в мою базу данных Sqlite через базу данных Sqlite. Я хочу добавить символы, используя код Unicode для каждого символа. Я наткнулся на следующую ссылку. Некоторые символы я могу добавить просто копипастом. Однако в некоторых категориях, таких как смайлики (эмодзи), возможно, мне придется добавить коды из моего браузера 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'":

Как я могу добавить код в свою БД?


person christosh    schedule 18.01.2017    source источник


Ответы (1)


Форма x'...' — это литерал большого двоичного объекта, а не текст. Когда большой двоичный объект преобразуется в текст, предполагается, что это последовательность байтов, представляющая кодировку символов UTF-8.

Итак, вам нужно найти шестнадцатеричные значения кодировки UTF-8:

INSERT INTO table1(column1) VALUES('????');
INSERT INTO table1(column1) VALUES(CAST(x'F09F98BB' AS TEXT));
person CL.    schedule 18.01.2017