Как выбрать запись, которая имеет 4 цифры / символа в определенном поле? - PullRequest
1 голос
/ 20 июня 2019

Мне нужно выбрать все записи, в которых есть только 4 цифры в определенном поле.

Я использую SQL Server. Условие WHERE смотрит на символьное поле, содержащее числа. Я хочу выбрать все записи, в которых это поле имеет только 4 числа.

SELECT * FROM Server.database.schema.table
WHERE ci_dnis [has 4 characters]

Ответы [ 2 ]

2 голосов
/ 20 июня 2019

Если ci_dnis имеет целочисленный тип данных, вы можете использовать:

SELECT * FROM Server.database.schema.table WHERE ci_dnis BETWEEN 1000 AND 9999;

В противном случае:

SELECT * FROM Server.database.schema.table WHERE LEN(ci_dnis) = 4;
1 голос
/ 20 июня 2019

Если вы хотите четыре цифры, то:

WHERE ci_dnis LIKE '[0-9][0-9][0-9][0-9]'

Или:

WHEN LEN(ci_dnis) = 4 AND           -- has a length of 4
     ci_dnis NOT LIKE '%[^0-9]%'    -- has no non-digits
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...