Ich schreibe einen Code, der den Mustervergleich für Unicode-Zeichen verwendet, aber ich stoße auf ein seltsames Problem. Einige Charaktere funktionieren und andere nicht.
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
Das Muster sollte für jedes Zeichen gezogen werden, das nicht az ist, aber aus irgendeinem Grund einige Zeichen nicht fängt. Weiß jemand, warum einige Unicode-Zeichen übereinstimmen und andere nicht?
sql-server
sql-server-2014
pattern-matching
unicode
Kenneth Fisher
quelle
quelle