แทรกสัญลักษณ์ 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'":

ฉันจะเพิ่มรหัสใน db ของฉันได้อย่างไร


person christosh    schedule 18.01.2017    source แหล่งที่มา


คำตอบ (1)


แบบฟอร์ม x'...' เป็นตัวอักษรหยด ไม่ใช่ข้อความ เมื่อ blob ถูกแปลงเป็นข้อความ จะถือว่ามันเป็นชุดของไบต์ที่แสดงถึงการเข้ารหัส 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