将表情符号/表情符号添加到SQL Server表
- 作者: 污菇
- 来源: 51数据库
- 2022-10-19
问题描述
我正尝试将表情符号/表情符号插入到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;
db<>fiddle demo
输出:
╔═════════════════════════════════╗ ║ 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
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
