我正在编写一段在 unicode 字符上使用模式匹配的代码,但我遇到了一个奇怪的问题。有些角色有效,有些则无效。
DECLARE @Pattern nvarchar(50) = N'%[^a-z]%' -- Simple pattern
SELECT PatIndex(@Pattern, nchar(46797)), nchar(46797) -- Works
SELECT PatIndex(@Pattern, nchar(14843)), nchar(14843) -- Doesn't Work
该模式应该适用于任何不是 az 的字符,但由于某种原因它没有捕获某些字符。有谁知道为什么有些 unicode 字符会匹配而有些则不会?
查看进行二进制整理是否符合您的需要。这是一个快速测试。