powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / TRIM и CR LF
11 сообщений из 11, страница 1 из 1
TRIM и CR LF
    #40015439
Dimbuch®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Как сделать TRIM строки с CR LF? TRIM убирает пробелы, но CR LF оставляет.

Сколько будет переносов и какие - неизвестно. Поэтому делать TRIM [символ] FROM ... не вариант

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
  TRIM(ASCII_CHAR(13) FROM TRIM(a.txt)) -- все переносы не перечислишь
FROM (
  SELECT '

        Спецификация XML описывает язык и ряд вопросов, касающихся кодировки и обработки документов.
        С физической точки зрения документ состоит из сущностей

' AS txt FROM rdb$database
) a
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015443
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimbuch®,

Функция Replace, можно заменить, например символы #9,#10,#13 на #32.
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015447
Dimbuch®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AltHasp
Dimbuch®,

Функция Replace, можно заменить, например символы #9,#10,#13 на #32.


Я думал об этом. А если так будет? Основную часть надо оставить. А пустоту сначала и в конце убрать.
А REPLACE уберёт все переносы.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
  TRIM(ASCII_CHAR(13) FROM TRIM(a.txt)) -- все переносы не перечислишь
FROM (
  SELECT '

        Спецификация XML описывает язык и ряд вопросов, касающихся кодировки и обработки документов.


        С физической точки зрения документ состоит из сущностей

' AS txt FROM rdb$database
) a
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015470
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimbuch®,

А это прям обязательно делать на сервере?.. В приложении до или после - никак?
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015514
Dimbuch®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp,

Да. Обязательно на сервере.
Кроме решения написать для таких случаев свою функцию трим, других вариантов не вижу.

Думал как-то можно одним действием.
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015523
Dimbuch®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Придумал сам ))
Всем спасибо


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT
  SUBSTRING(a.txt SIMILAR '%\"[^[:WHITESPACE:]]%[^[:WHITESPACE:]]\"%' ESCAPE '\')
FROM (
  SELECT '

        Спецификация XML описывает язык и ряд вопросов, касающихся кодировки и обработки документов.

        С физической точки зрения документ состоит из сущностей

' AS txt FROM rdb$database
) a
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015555
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimbuch®,

Какооой умный! Сам придумал регулярку!
Впредь хотя бы версию сервера нужно указать.
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015645
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попутный вопрос к знатокам. А с блобами SUBSTRING работает? Заменил строку на блоб из примера выше:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT
  SUBSTRING(a.txt SIMILAR '%\"[^[:WHITESPACE:]]%[^[:WHITESPACE:]]\"%' ESCAPE '\')
FROM (
  SELECT cast(_UTF8 '

        Спецификация XML описывает язык и ряд вопросов, касающихся кодировки и обработки документов.

        С физической точки зрения документ состоит из сущностей

' as blob) AS txt FROM rdb$database
) a



Ругается: Invalid String. Invalid SIMILAR TO pattern.

WI-V3.0.7.33374 Firebird 3.0
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015652
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.11.2020 17:47, ggreggory пишет:
> Ругается: Invalid String. Invalid SIMILAR TO pattern.

субтип блоба выставь в TEXT
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015656
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

да, но ты сам блоб неправильно описал. Кто-то ему тип забыл указать

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT
  SUBSTRING(a.txt SIMILAR '%\"[^[:WHITESPACE:]]%[^[:WHITESPACE:]]\"%' ESCAPE '\')
FROM (
  SELECT cast(_UTF8 '

        Спецификация XML описывает язык и ряд вопросов, касающихся кодировки и обработки документов.

        С физической точки зрения документ состоит из сущностей

' as blob sub_type text) AS txt FROM rdb$database
) a
...
Рейтинг: 0 / 0
TRIM и CR LF
    #40015667
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Симонов Денис,

Да, так работает. Спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / TRIM и CR LF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]