Проверка телефонных номеров SQL Server - PullRequest
0 голосов
/ 01 декабря 2018

В настоящее время для школы мне нужно сделать ограничение проверки для телефонных номеров, это нужно сделать в SQL Server.

Мне нужно проверить этот формат:

(xxx) xxx-xxxx

Мне также нужновключите скобки и пробелы

Пока я пытался:

SELECT PhoneNumber
FROM Sales.Customers
WHERE PhoneNumber LIKE '[(][0-9]{3}[)]\s[0-9]{3}[-][0-9]{4}'

Но, к сожалению, это не сработало.Что я здесь не так делаю?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 декабря 2018

SQL Server не поддерживает Regex изначально.У него есть сопоставление с образцом, однако его функциональность совсем не похожа на Regex.

Для того, что у вас есть, вам нужно будет сделать:

SELECT PhoneNumber
FROM Sales.Customers
WHERE PhoneNumber NOT LIKE '([0-9][0-9][0-9]) [0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]';

Редактировать: OP теперь отредактировал в LIKE (было NOT LIKE).Не уверен, что они хотят, поэтому я оставил как NOT LIKE, в соответствии с их оригинальной версией.

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