@Richard_Ferlow
Веб-программист

Как осуществить поиск по номеру телефоны в MSSQL, если он не нормализован?

Есть система, разработанная не нами, в ней номера клиентов в базе MSSQL заносятся в виде

+7-913-921-58-11
89039578611
8(983)309 64 11
89139435511, 89134775711


т.е. это поле просто типа nvarchar(128)

есть какой-то способ поиск производить по номеру типа LIKE? Ну там допустим при сравнении не учитывать в строке ничего кроме цифр? В базу телефоны попадают из программы для windows где телефон вводят просто строкой, там соответственно с ними ничего не сделать =(
  • Вопрос задан
  • 326 просмотров
Решения вопроса 1
Добрый день. Попробуйте завести поле в которое будете складывать только цифры из исходной строки(предобработку делать триггером на инсерт например).
В итоге у вас получится поле по которому будет легко искать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@smart_ex
Админ и web-мастер
А использовать RLIKE (REGEXP) ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы