我遇到了一个奇怪的行为,看看这个查询
declare @t nvarchar(50)
set @t = N'Hello'+nchar(8204)+N'World'
select charindex(nchar(8204),@t)
此查询0
作为结果返回,而我已nchar(8204)
在字符串中间添加。
更新(已解决)
它与数据库排序规则有关,我用排序规则创建了一个新的SQL_Latin1_General_CP1256_CI_AS
,它工作正常,而以前的数据库是Persian_100_CI_AI