正确示例将上述示例中的数据类型VARCHAR改为NVARCHAR,执行如下代码,查询SQL Server表中的生僻字“䅇”(su)。
-- 使用tempdb数据库
USE tempdb;
GO
-- 如果已经存在名为temp的表,则删除该表
IF OBJECT_ID('temp', 'U') IS NOT NULL
DROP TABLE temp;
GO
-- 创建名为temp的表,其中包含一个名为firstName的列,数据类型为NVARCHAR,长度为10
CREATE TABLE temp (
firstName NVARCHAR(10)
);
-- 向temp表中插入两条记录,分别包含“䅇”和“库”两个生僻字,需要使用前置词N避免乱码问题
INSERT INTO temp
SELECT N'䅇'
UNION ALL
SELECT N'库';
-- 查询temp表中的所有记录
SELECT * FROM temp;显示结果如下,“䅇”(su)字被正确查询出。