powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как убрать CR-LF
25 сообщений из 25, страница 1 из 1
Как убрать CR-LF
    #38786717
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поле BLOB 100 в нем текстовые данные с переводами строк (CR-LF), необходимо получить строку (одну) без переводов строк.
Делаю конвертирование так:
Код: sql
1.
2.
3.
select d.id,d.account,d.longname,d.street_id,d.house,d.b,d.k,d.flat
,CAST(SUBSTRING(d.info FROM 1 FOR 100) AS VARCHAR(100)) as info
from dog d


а как убить переводы строк не знаю...
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786751
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия сервера
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786761
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, версия БД мне неизвестна (она чужая, довольно старая возможно), а подконнектил я это чудо под IBExpert v 2014.10.11.1
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786777
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IApple,

Попробуй REPLACE(). Кстати, ты из блоба берешь первые 100 символов - это так и надо?.

select d.id,d.account,d.longname,d.street_id,d.house,d.b,d.k,d.flat
,REPLACE(CAST(SUBSTRING(d.info FROM 1 FOR 100) AS VARCHAR(100)),ASCII_CHAR(13)||ASCII_CHAR(10),'') as info
from dog d
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786797
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, у блоба Size=100 Subtype=Text в определении таблицы... оно значит кол-во байт ?
Матерится: Function unknown. REPLACE.
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786804
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IApple,

- значит у тебя не 2.5
- на SEGMENT SIZE внимания не обращай

Базу можешь сконвертировать в 2.5? Если нет - подключай UDF.
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786814
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Iapple!
You wrote on 24 октября 2014 г. 16:13:50:

Iapple> Мимопроходящий, версия БД мне неизвестна (она чужая, довольно старая
> возможно), а подконнектил я это чудо под IBExpert v 2014.10.11.1
IBExpert позволяет определить версию сервера и ODS базы
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786815
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, я из MS SQL, мне из этой БД в свою качнуть надо, позавчера первый раз IBExpert включил и об UDF я ничё не знаю... где брать, как подключать ?
Если сайз там ни при чем, то как определить максимальную длинну ?
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786820
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, когда я иё канектю, он меня спрашивает о версии БД, но я иму ничё туда не пишу. А где смотреть то ?
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786824
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IAppleМимопроходящий, когда я иё канектю, он меня спрашивает о версии БД, но я иму ничё туда не пишу. А где смотреть то ?

Подключись в IBExper к базе и нажми Ctrl+A, появится окошко:
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786840
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786902
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IApple,

М-да... 1.5 это вам не здеся... Гугли в сторону UDF, которые позволяют манипулировать со строками - их есть. Подключение - сложить в каталог UDF рядом с сервером, выполнить SQL скрипт, который к UDF прилагается.

Использование:
Код: plsql
1.
select my_udf_function('This is string for test') from rdb$database 

(ну как функции в MSSQL).
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786907
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не взлетит.
предположение ТС о том, что длинна БЛОБа равна 100 символам ошибочно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786960
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Пусть UDF подключает - тогда взлетит.
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786965
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Darkmaster!
You wrote on 24 октября 2014 г. 18:29:18:

Darkmaster> Пусть UDF подключает - тогда взлетит.
чтобы продать что-то ненужное, нужно сперва купить что-то ненужное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38786967
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Ну задачу-то ТС решать - я высказал свое мнение.
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787025
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

а что, в мире MS SQL нельзя заменить символы?
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787114
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstrelba,

Почему нельзя? У них есть набор функций для работы со строками. Дело в том, что в древних ФБ операции со строками - это отдельная песня. А у ТС - именно древний ФБ 1.5. Чтобы не страдать извратами у ТС 2 пути - либо мигрировать базу в 2.5 с ее функцоналом по работе со строками, либо искать какой-то набор УДФ и выкручиваться с их помощью (я вот когда-то пользовался TBUDF). Ну или 3-й путь - вылить данные из блобов в файлы и поработать с файлами :)
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787128
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterНу или 3-й путь - вылить данные из блобов в файлы и поработать с файлами
:)
Есть ещё четвёртый: подключить эту БД к MS SQL как linked server и уже там пользоваться
всем набором знакомых инструментов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787198
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

+1

Это я как-то вчера упустил...
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787518
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterIApple, М-да... 1.5 это вам не здеся...
Я из FAQ качал инсталку по линку "Свежий IBExpert скачиваем ТУТ" (и больше ничего), если поставлю с линка "Firebird 2.5.3" (оттуда ж) поможет ?

DarkMasterНу или 3-й путь - вылить данные из блобов в файлы и поработать с файлами :)
Не канает, енти самие CR-LF режут информационную строку на много и руками ето исправлять оченьно напряжно

linked server никогда не пробовал, если не влом, подскажите как из MS SQL 2008 енто прикрутить
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787534
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IAppleя из MS SQL
IApplelinked server никогда не пробовал, если не влом
Влом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38787639
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38788081
IApple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо, линк полезный, сервер прилинковал, хотя это не помогло, поскольку селект сработал, но CONVERT из прилинкованого блоба чей-то не хочет работать. Но, работает REPLACE в IBExpert после того, как снес старый firebird и поставил 2.5 типо так:
Код: sql
1.
REPLACE(CAST(SUBSTRING(d.info FROM 1 FOR 200) AS VARCHAR(200)),ASCII_CHAR(13)||ASCII_CHAR(10),'') as info


в вопрос изначальной длинны блоба я не стал вникать, поскольку "принимающая" колонка ограничена в 200 символов
...
Рейтинг: 0 / 0
Как убрать CR-LF
    #38788088
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IAppleCONVERT из прилинкованого блоба чей-то не хочет работать.
Проблемы индейцев MS SQL никого не волнуют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как убрать CR-LF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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