將表情符號/表情符號添加到SQL Server表 [英] Add emoji / emoticon to SQL Server table
本文介紹了將表情符號/表情符號添加到SQL Server表的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正嘗試將表情符號/表情符號插入到SQL Server數據庫中,但它只存儲???
,而不是表情符號/表情符號。
我只找到針對SQL Server的幫助,而不是MySQL。
我已嘗試:link
但找不到答案,甚至無法設置:
ALTER TABLE mytable charset=utf8mb4,
MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,
MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;
SQL Server無法識別此命令。這僅適用于Microsoft SQL Server,不適用于MySQL
推薦答案
使用NVARCHAR(size)
數據類型并以N
作為字符串文本的前綴:
CREATE TABLE #tab(col NVARCHAR(100));
INSERT INTO #tab(col) VALUES (N'?? ?? ?? ?? ?? ?? ? ?? ?? ?? ?? ?? ??');
SELECT *
FROM #tab;
輸出:
╔═════════════════════════════════╗
║ col ║
╠═════════════════════════════════╣
║ ?? ?? ?? ?? ?? ?? ? ?? ?? ?? ?? ???? ║
╚═════════════════════════════════╝
編輯:
SQL Server 2019及更高版本支持UTF-8排序規則:
CREATE TABLE t(col VARCHAR(100) COLLATE Latin1_General_100_CI_AI_SC_UTF8);
-- column's data type is VARCHAR!
-- collate could be set on column/database/instance level
INSERT INTO t(col) VALUES (N'??');
SELECT * FROM t;
-- col
-- ??
db<>fiddle demo - SQL Server 2019
這篇關于將表情符號/表情符號添加到SQL Server表的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持IT屋!
查看全文