Проверьте номера строк - PullRequest
0 голосов
/ 08 мая 2018

У меня есть таблица в mysql, которая содержит имена и номера телефонов клиентов, и я хочу выбрать клиентов, чей номер телефона содержит только цифры, потому что номер телефона какого-то клиента неверен и содержит специальные символы и буквы.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

1) Вы можете сделать поля базы данных типом данных 'int' и сначала выполнить проверку для пользовательского ввода.Тогда пользователи не будут вводить неправильные шаблоны.

2) Для старых записей извлеките все результаты и сделайте это на своем языке программирования.Если это PHP, вы можете использовать ctype_digit () или is_numeric, чтобы проверить, содержит ли поле только числовые значения.

0 голосов
/ 08 мая 2018

Допустим, ваша таблица называется customer, с колонкой phone, этот запрос ниже возвращает строки, где phone - только цифры.

SELECT * FROM customer WHERE phone REGEXP '^[0-9]+$';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...