SQL Сервер - Определить диапазон шестнадцатеричных в Varchar - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть таблица с полем varchar. Он содержит ряд символов, вызывающих у нас проблемы, и я полагаю, что они находятся в диапазоне от шестнадцатеричного диапазона 0x80 до 0x9F (я полагаю, что это 32 символа в наборе символов cp1252, которые имеют сопоставления, отличные от ISO-8859-1). Я пытаюсь идентифицировать их, используя приведенный ниже запрос, но он не работает (возвращая в основном каждое значение с индексом 1). Любая помощь будет принята с благодарностью!

select top 2000
A.*, 
patindex('%[\x80-\x9F]%' COLLATE Latin1_General_BIN, MyField) AS PatIndexPosition
from MyTable A
where patindex('%[\x80-\x9F]%' COLLATE Latin1_General_BIN, MyField) > 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...