Имя: Пароль:
1C
 
Перевод строки в запросе
0 ezmemo
 
02.09.10
14:50
Как из результирующего запроса SQL
убрать из значения поля знаки перевода строки,
даже вернее заменить их на пробелы

что то типа
REPLACE(MyField,#13,' ');

не понятно как подставлять #13.
1 ice777
 
02.09.10
14:57
ты про результат запроса говоришь или про текст?
2 StarIK2005
 
02.09.10
14:57
"\n"
3 ezmemo
 
02.09.10
15:01
Результат запроса.

Чего-то "REPLACE" синтаксически не нравится. =(
4 Maxus43
 
02.09.10
15:03
(3) В отладчике видиш что есть РезультатЗапроса? чего там заменять собрался то...
5 sash-ml
 
02.09.10
15:04
СтрЗаменить(MyField,Символы.ПС,' ');
6 ice777
 
02.09.10
15:05
(3) перегони в дерево(если есть иерархия) с попутной заменой. И пользуйся дальше деревом.
7 ezmemo
 
02.09.10
15:08
СтрЗаменить в запросе не прокатывает.
8 shuhard
 
02.09.10
15:13
(7) [СтрЗаменить в запросе не прокатывает.]
а ты губу раскатал ?
если на выходе нужна ТЗ, то протащи через СКД
9 ice777
 
02.09.10
15:14
(7) хе. так тебе сам запрос надо?
передай перевод строки параметром в запрос:
REPLACE(MyField,&ПереводСтроки,' ');
10 ezmemo
 
02.09.10
15:18
У меня в запросе даже

ВЫБРАТЬ REPLACE("1234","4","1")

работать не хочет.
Говорит синтаксическая ошибка.
11 shuhard
 
02.09.10
15:24
(10) пипец
ПОДСТРОКА ( <Выражение>, <Значение>, <Значение> ) |
ГОД ( <Выражение> ) |
КВАРТАЛ ( <Выражение> ) |
МЕСЯЦ ( <Выражение> ) |
ДЕНЬГОДА ( <Выражение> ) |
ДЕНЬ ( <Выражение> ) |
НЕДЕЛЯ ( <Выражение> ) |
ДЕНЬНЕДЕЛИ ( <Выражение> ) |
ЧАС ( <Выражение> ) |
МИНУТА ( <Выражение> ) |
СЕКУНДА ( <Выражение> ) |
НАЧАЛОПЕРИОДА(<Выражение>, Минута | Час | День | Неделя | Месяц | Квартал | Год | Декада | Полугодие)
КОНЕЦПЕРИОДА(<Выражение>, Минута | Час | День | Неделя | Месяц | Квартал | Год | Декада | Полугодие)
ДОБАВИТЬКДАТЕ (<Выражение>, Минута | Час | День | Неделя | Месяц | Квартал | Год | Декада | Полугодие, <Выражение>) РАЗНОСТЬДАТ(<Выражение>, <Выражение>, Секунда | Минута | Час | День | Месяц | Квартал | Год)
ПРЕДСТАВЛЕНИЕ(<Выражение>)
ПРЕДСТАВЛЕНИЕССЫЛКИ(<Выражение>)
ЕСТЬNULL(<Выражение>, <Выражение>)
12 ice777
 
02.09.10
15:26
(10) действительно, нет такой функции replace.
13 ezmemo
 
02.09.10
15:27
я про то и говорю.
14 ice777
 
02.09.10
15:28
(11) все верно.
15 ice777
 
02.09.10
15:29
(13) я бы перегнал в другую коллецию и не парился (6)
16 sash-ml
 
02.09.10
15:33
нет REPLACE, CAST, DATENAME и много чего другого а хотелось бы :(
17 ice777
 
02.09.10
15:36
(16) да баян. половины как минимум нет.)
Вроде больше некому что предложить?
18 Рэйв
 
02.09.10
15:54
А зачем именно в запросе?
Можно и результат перебрать

Новое=СтрЗаменить(Старое,""+Символ(13)+Символ(10),"")
19 shuhard
 
02.09.10
15:57
(17) СКД и не мудохаться
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан