Имя: Пароль:
IT
 
Как на MySQL преобразовать номер телефона в цифры?
0 D_Pavel
 
01.09.15
11:12
"тел. (095) 2-918-818"
-->
"0952918818"
1 Ненавижу 1С
 
гуру
01.09.15
11:13
подозреваю, что нужен цикл, а также функции вычисления длины строки и подстроки
2 depthzer0
 
01.09.15
11:17
(1) можно

строкаМетаморфоз = "тел. (095) 2-918-818";
строкаМетаморфоз = СтрЗаменить(строкаМетаморфоз, "тел. (", "");
строкаМетаморфоз = СтрЗаменить(строкаМетаморфоз, ") ", "");
строкаМетаморфоз = СтрЗаменить(строкаМетаморфоз, "-", "");
3 Garikk
 
01.09.15
11:18
4 Garikk
 
01.09.15
11:19
а ниде в комментариях пример процедуры которая рег.выражения предоставляет
5 Garikk
 
01.09.15
11:19
*ниже
6 D_Pavel
 
01.09.15
11:21
Это будет работать только пока не появится "тилифон, [095} 2~918~818"
Нужно что-то более универсальное
7 Брегорьян
 
01.09.15
11:23
(6) а "телепона три-два_пять 890213" планируется?
8 D_Pavel
 
01.09.15
11:24
(7) такой возможен, но буду только цифры брать.
9 Ненавижу 1С
 
гуру
01.09.15
11:25
(6) читай (1) и функции из (3)
10 Брегорьян
 
01.09.15
11:26
ну и интересно, как с добавочными быть
11 Ненавижу 1С
 
гуру
01.09.15
11:26
(6) не знаю майскл, могу написать на 1С аналог
12 D_Pavel
 
01.09.15
11:27
(9) ага, читал

(10) придется его туда же в общую кучу записать.
13 D_Pavel
 
01.09.15
11:27
(11) на 1С любой дурак сможет
14 Ненавижу 1С
 
гуру
01.09.15
11:28
(13) ну не скажи, только 1С-ник
но думаю там не сложнее
15 13_Mult
 
01.09.15
11:28
16 Брегорьян
 
01.09.15
11:28
(13) любой? ты первый раз на мисте штоль? ;)

а "44-55-20 звонить после 8" и "445-52-08" выглядят одинаково
17 Garikk
 
01.09.15
11:29
(15) Это не то немного
18 D_Pavel
 
01.09.15
11:33
(16) пусть будут равны, я готов этой вероятностью пожертвовать
19 D_Pavel
 
01.09.15
11:34
(17) просто игнорируй подобные посты, их будет много.
20 D_Pavel
 
01.09.15
11:48
Никто не в курсе как решить задачу?
21 Бубка Гоп
 
01.09.15
12:04
(20) на 1с - в курсе.
Ты ведь на форуме 1сников, знаешь ли
22 D_Pavel
 
01.09.15
12:15
(21) скажи это тем кто добавил секции не связанные с 1С
23 D_Pavel
 
01.09.15
12:40
Ап
24 D_Pavel
 
01.09.15
13:07
Up
25 beaver1971
 
01.09.15
13:15
(23)
регулярки не прокатят, они в MySql лишь проверяют наличие символов.

через replace заменяя все нецифровые символы на пустые значения
replace(replace(replace(telephone, 'q', ''), 'w', ''), 'e', '')

так что средствами MySql либо ни как, либо с помощью ректальной тонзиллэктомии...

PS. Нет в мире совершенства.....
26 eklmn
 
гуру
01.09.15
13:28
27 D_Pavel
 
01.09.15
13:56
(25) Спасибо за ответ! Темку можно закрыть.