使用表情符号Sql Server 2014存储/获取文本

fiei3ece  于 2023-02-07  发布在  SQL Server
关注(0)|答案(1)|浏览(214)

请帮我一下:我有一个文本框,用户可以在其中键入Hi, This is test of emoji ☢️等文本,我必须将此记录保存在表中。此外,一旦我从表中提取此记录,并显示到客户端必须显示相同的表情沿着。我已经创建了列类型为nvarchar(450)与SQL Server 2014数据库。我使用API将此文本发送到存储过程。
目前,我以Hi, This is test of emoji ☢️的形式传递文本,然后以Hi, This is test of emoji ??的形式存储在DB中

这是我的存储过程:

ALTER proc [dbo].[SP_Save_Not_StatsTrans] @Not_Content nvarchar(max), @PublishedOn datetime
as
begin
insert into Tb_Notifications(ObjectUid, Not_Content,PublishedOn) values
(NEWID(),@Not_Content,@PublishedOn)
end
s5a0g9ez

s5a0g9ez1#

我很想看看你的插入语句。表情符号是Unicode,所以你需要在你插入的字符串前面加一个“N”。

  • (N '这是一个测试'️)而不是('这是一个测试️')

这是可行的:Fiddle

INSERT INTO table_(col) VALUES (N'this is a test ☢️');

SELECT * FROM table_;

退货

-------------------
|col               |
--------------------
|this is a test ☢️|

相关问题