如何在SQL Server中插入特殊字符?



很像MySQL中的这个问题,我试图保留特殊字符,如表情符号到nvarchar类型列。然而,任何表情符号都被转换成&;??&;。我试图重现问题的解决方案,包括更改列类型和排序在SQL Server,但没有成功。

我想做什么:

INSERT INTO TableName 
(Id, Title, Description) 
VALUES
(1, 'This is my title 😀','Here is a description with a 📻 radio');

其中TitleDescription列为nvarchar(255)

插入结果如下:

| Id | Title               | Description                           |
|----|---------------------|---------------------------------------|
| 1  | This is my title ?? | Here is a description with a ?? radio |

创建表

CREATE TABLE TableName(
Id INT PRIMARY KEY,
Title NVARCHAR(255),
Description NVARCHAR(255)
);

数据库的排序是SQL_Latin1_General_CP1_CI_AS

INSERT INTO TableName(Title,Description) 
VALUES (N'👍 🖒 🖓 🖕 🗑 🛦 ⁉ 😎 😔 😇 😥 😴 😭',
N'👍 🖒 🖓 🖕 🗑 🛦 ⁉ 😎 😔 😇 😥 😴 😭');

使用带"N' <&;我的奇怪短信&;>">

试试这个"select"语句:

SELECT N'👍 🖒 🖓 🖕 🗑 🛦 ⁉ 😎 😔 😇 😥 😴 😭'

最新更新