Имя: Пароль:
IT
 
простой вопрос по SQL
0 profik777
 
03.12.09
17:55
как средствами SQL заменить любое количество повторяющихся пробелов внутри строки на один пробел?

Спасибо
1 profik777
 
03.12.09
17:57
TRIM не предлагать
2 Mikeware
 
03.12.09
18:00
Напиши свою функцию....
3 profik777
 
03.12.09
18:00
это не PL/SQL а голый скуль.
4 mselling_ru
 
03.12.09
18:01
чего только не бывает в природе
5 Mikeware
 
03.12.09
18:02
(3) что значит "голый"? "сферический, и в вакууме"?
6 profik777
 
03.12.09
18:18
7 SnarkHunter
 
03.12.09
18:23
Любое количество повторяющихся пробелов внутри строки на один пробел можно заменить при помощи определенной последовательности операторов одного из диалектов языка SQL...
8 dk
 
03.12.09
18:24
кучу реплейсов не предлагать? ))
9 profik777
 
03.12.09
18:32
(8) неа..
10 profik777
 
03.12.09
18:36
пока вот что получилось


update ships

SET name=rtrim(ltrim(REPLACE(name, CHAR(32)+CHAR(32), space(1))))
11 profik777
 
03.12.09
18:36
но не тот результат :-(
12 dk
 
03.12.09
18:37
replace(replace(replace(replace(MyStr, '    ', ' '), '    ', ' '), '  ', ' '),'  ', ' ')
типа
13 profik777
 
03.12.09
18:48
(12) типа сработало!!!! Сейчас на форуме красивые умные решения почитаю :-)
14 dk
 
03.12.09
19:03
а спасибо опять Пушкину? )
15 Mikeware
 
03.12.09
19:15
(14) А Guk не подсказывал, за что ему-то???
16 Иду
 
03.12.09
20:32
(15) за
liznul(liznul(liznul((Guk, '    ', ' '), '    ', ' '), '  ', ' '),'  ', ' ')
17 profik777
 
04.12.09
11:18
(14) СПАСИБИЩЕ !!!
Основная теорема систематики: Новые системы плодят новые проблемы.