Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как убрать CR-LF / 25 сообщений из 25, страница 1 из 1
24.10.2014, 15:08
    #38786717
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
Есть поле 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
24.10.2014, 15:29
    #38786751
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
версия сервера
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.10.2014, 15:36
    #38786761
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
Мимопроходящий, версия БД мне неизвестна (она чужая, довольно старая возможно), а подконнектил я это чудо под IBExpert v 2014.10.11.1
...
Рейтинг: 0 / 0
24.10.2014, 15:47
    #38786777
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
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
24.10.2014, 16:08
    #38786797
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
DarkMaster, у блоба Size=100 Subtype=Text в определении таблицы... оно значит кол-во байт ?
Матерится: Function unknown. REPLACE.
...
Рейтинг: 0 / 0
24.10.2014, 16:13
    #38786804
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
IApple,

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

Базу можешь сконвертировать в 2.5? Если нет - подключай UDF.
...
Рейтинг: 0 / 0
24.10.2014, 16:19
    #38786814
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
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
24.10.2014, 16:19
    #38786815
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
DarkMaster, я из MS SQL, мне из этой БД в свою качнуть надо, позавчера первый раз IBExpert включил и об UDF я ничё не знаю... где брать, как подключать ?
Если сайз там ни при чем, то как определить максимальную длинну ?
...
Рейтинг: 0 / 0
24.10.2014, 16:21
    #38786820
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
Мимопроходящий, когда я иё канектю, он меня спрашивает о версии БД, но я иму ничё туда не пишу. А где смотреть то ?
...
Рейтинг: 0 / 0
24.10.2014, 16:26
    #38786824
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
IAppleМимопроходящий, когда я иё канектю, он меня спрашивает о версии БД, но я иму ничё туда не пишу. А где смотреть то ?

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

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

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

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

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

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

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

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

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

+1

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

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

linked server никогда не пробовал, если не влом, подскажите как из MS SQL 2008 енто прикрутить
...
Рейтинг: 0 / 0
26.10.2014, 13:19
    #38787534
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
IAppleя из MS SQL
IApplelinked server никогда не пробовал, если не влом
Влом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.10.2014, 16:35
    #38787639
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
...
Рейтинг: 0 / 0
27.10.2014, 12:35
    #38788081
IApple
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
Всем большое спасибо, линк полезный, сервер прилинковал, хотя это не помогло, поскольку селект сработал, но 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
27.10.2014, 12:40
    #38788088
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как убрать CR-LF
IAppleCONVERT из прилинкованого блоба чей-то не хочет работать.
Проблемы индейцев MS SQL никого не волнуют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как убрать CR-LF / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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