Skip to content

Instantly share code, notes, and snippets.

@ktaranov
Created August 18, 2020 12:01
Show Gist options
  • Save ktaranov/2f36dd4b8faf9e4023e596a3d0690715 to your computer and use it in GitHub Desktop.
Save ktaranov/2f36dd4b8faf9e4023e596a3d0690715 to your computer and use it in GitHub Desktop.
DECLARE @t TABLE (
id int NOT NULL
, c nvarchar(1000) NULL
);
INSERT INTO @t(id, c)
SELECT 1 AS id, 'Это русский язык' AS c
UNION ALL
SELECT 2, 'This is not Russian Language'
UNION ALL
SELECT 3, 'ыва 123 sdf 546}[sdf'
UNION ALL
SELECT 4, 'русскийязык'
UNION ALL
SELECT 5, 'руcский' /* буква с - английская си */
UNION ALL
SELECT 6, 'русский 1'
UNION ALL
SELECT 7, NULL;
/* вернет строку c id=4 - едиснтвенная строка, которая содержит только буквы русского алфавита без пробелов, букв латинского алфавита и цифр */
SELECT
t.id
, t.c
FROM @t AS t
WHERE t.c LIKE '%[А-я]%' AND t.c NOT LIKE '%[ 0-9A-z]%';
/* вернет строки 1, 3, 4, 5, 6 - которые содержат буквы русского алфавита */
SELECT
t.id
, t.c
FROM @t AS t
WHERE t.c LIKE '%[А-я]%';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment