SQL Синтаксис RegEx с типом данных NVARCHAR - PullRequest
1 голос
/ 13 марта 2020

У меня есть две части кода SQL, один из которых использует тип данных VARCHAR, а другой - тип данных NVARCHAR. Я получаю разные результаты в зависимости от того, какой тип данных я использую.

DECLARE @a NVARCHAR(1024) = ' ~`!@#$%^&*()_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-'
SELECT CASE WHEN @a NOT LIKE REPLICATE('[ -~A-Z0-9]', LEN(@a)) THEN 1 ELSE 0 END
DECLARE @a VARCHAR(1024) = ' ~`!@#$%^&*()_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-'
SELECT CASE WHEN @a NOT LIKE REPLICATE('[ -~A-Z0-9]', LEN(@a)) THEN 1 ELSE 0 END

Как заставить первый фрагмент кода работать как второй фрагмент кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...