gpt4 book ai didi

c# - SQL Server 查询 Unicode 字符串

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:07 26 4
gpt4 key购买 nike

我有一个表UserType:

 id (int),
type nvarchar(50)

我已经在那个表中插入了一些行

 INSERT INTO [UserType] VALUES (N'កក្កដា');
INSERT INTO [UserType] VALUES (N'វិច្ឆិកា');

并且插入成功。

然后当我试图查询它时

select * 
from [UserType]
where type=N'កក្កដា';

它返回所有行。

怎么了?请帮忙!

最佳答案

看起来您的数据库Accent Insensitive

您需要在 where 子句中明确地提及正确的 collat​​ion 名称以过滤正确的数据。

使用 Latin1_General_100_CI_AS 排序规则,它是区分重音的。试试这个。

SELECT *
FROM [UserType]
WHERE type = CONVERT(NVARCHAR(50), N'វិច្ឆិកា') COLLATE Latin1_General_100_CI_AS;

关于c# - SQL Server 查询 Unicode 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com