|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Здравствуйте Возможно ли Interbase указать значок переноса строки? или как-то указывать коды ASCII? Т. е. мне нужно получить следующее str=str1||<перенос строки>||str2||<перенос строки>||str3 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2002, 14:04 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Привет. Недавно, после чтения док по Postgre, сам такое спрашивал и сказали вот что: Спец. символов нет, но можно: 1 использовать УДФ 2 создать таблицу соотв. кодов символов и самих символов (можно в варианте поля типа массив) и использовать это. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2002, 14:46 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Вот я сейчас как раз эту UDF функцию и пишу. Просто хотел узнать можно ли это сделать проще. Спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2002, 14:56 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Кстати, на всякий случай если кому понадобиться то такая функция уже есть, надо ее только подключить. DECLARE EXTERNAL FUNCTION ASCII_CHAR INTEGER RETURNS CHAR(1) ENTRY_POINT 'IB_UDF_ascii_char' MODULE_NAME 'ib_udf'; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2002, 09:55 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Тема конечно старая, но может еще кому понадобится. Когда-то сталкивался с такой проблемой. Решил ее топорно. Из хранимки возврашаю строку: str = str1 || ^ || str2 || ^ || str3 Возвращал строку в Delphi. А там уже Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 15:04 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
МегаМозг, ты некрофил и тормозГ. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 15:09 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
WildSeryМегаМозг, ты некрофил и тормозГ. Код: plaintext 1. 2. 3.
А вдруг под Linux'ом в crlf окажется '\x0a\x20' вместо ожидаемых '\x0d\x0a'? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 15:36 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Поскольку ascii_char уже давно имеет статус SDF, то все сломаные копья - на свалку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 15:52 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
DzirtА вдруг под Linux'ом в crlf окажется '\x0a\x20' вместо ожидаемых '\x0d\x0a'? ;) Кем ожидаемых? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 16:13 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
WildSeryDzirtА вдруг под Linux'ом в crlf окажется '\x0a\x20' вместо ожидаемых '\x0d\x0a'? ;) Кем ожидаемых? Тобой, кем же еще... Я же твой пост процитировал. Ты бы хотя бы VarChar(2) объявил. PS: Хотя я уже слышу ответ, что-то типа "я Линуксом не пользуюсь, мне это не интересно" ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 16:24 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Hello, Dzirt! You wrote on Thu, 02 Jul 09 13:24:18 GMT: Dzirt D> PS: Хотя я уже слышу ответ, что-то типа "я Линуксом не пользуюсь, мне это не интересно" ;)серверу пох, на какой он платформе. перенос строки формирует инструмент, которым ты альтеришь процедуру. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 16:31 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
> Автор: Dzirt > WildSery > Кем ожидаемых? > Тобой, кем же еще... Я же твой пост процитировал. Ты бы хотя бы VarChar(2) объявил. А задлянафига там варчар?, там что может быть переменное количество символов? > PS: Хотя я уже слышу ответ, что-то типа "я Линуксом не пользуюсь, мне это не интересно" ;) Да по моему он как раз и сидит на линуксах Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 16:31 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Мимопроходящий Hello, Dzirt! You wrote on Thu, 02 Jul 09 13:24:18 GMT: Dzirt D> PS: Хотя я уже слышу ответ, что-то типа "я Линуксом не пользуюсь, мне это не интересно" ;)серверу пох, на какой он платформе. перенос строки формирует инструмент , которым ты альтеришь процедуру. Я как раз об этом и написал, если ты не заметил... Могу и уточнить - инструментом может выступить любой текстовый редактор под Linux, в котором будет набран и сохранен скрипт, который будет выполнен через isql. Текстовый редактор в качестве перевода строки вставит одиночный \x0a, а пробел добавит уже сервер т.к. переменная объявлена CHAR(2), а одиночный \x0a занимает только один символ. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 17:13 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Игорь Горбонос > Автор: Dzirt > WildSery > Кем ожидаемых? > Тобой, кем же еще... Я же твой пост процитировал. Ты бы хотя бы VarChar(2) объявил. А задлянафига там варчар?, там что может быть переменное количество символов? ... Вот задля того, чтобы под Linux в переменной crlf не получилось '\x0a\x20'. Предыдущий пост почитай... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 17:14 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Оказалось все еще интереснее :) isql от 2.1.3.18182 даже под Windows пересылает на сервер переводы строки в виде одного символа \x0a (\x0d просто удаляется). Поэтому если скрипт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
'!\x0a\x20!' - после isql '!\x0d\x0a!' - после IBEScript Даже не понадобилось эмулировать переводы строки в стиле Unix чтобы добиться неопределенного поведения... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 17:43 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Hello, Dzirt! You wrote on Thu, 02 Jul 09 14:43:24 GMT: Dzirt D> Оказалось все еще интереснее :) isql от 2.1.3.18182 даже под Windows D> пересылает на сервер переводы строки в виде одного символа \x0a (\x0d просто удаляется).в трекер, будьте так любезны. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 17:47 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
DzirtТобой, кем же еще... Я же твой пост процитировал. Ты бы хотя бы VarChar(2) объявил. А, ты о длине. Ну пусть будет варчар. У меня клиенты - виндовые. И где там сервер стоит, не важно. Кстати, все линуксовые, сервера, в смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 18:00 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
WildSeryDzirtТобой, кем же еще... Я же твой пост процитировал. Ты бы хотя бы VarChar(2) объявил. А, ты о длине. Ну пусть будет варчар. У меня клиенты - виндовые . И где там сервер стоит, не важно. Кстати, все линуксовые, сервера, в смысле. Я как раз писал чуть выше о возможном ответ "у меня не Linux, мне пофиг" :) А на самом деле (я чуть выше написал об этом) значение имеет не клиент, а то средство, которым ты процедуру создавал - если это был isql из скрипта, то ты как раз во всех своих клиентах получишь лишний пробел. О чем я тебе и пишу уже в который раз, а ты не читаешь... :/ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 18:47 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Мимопроходящий Hello, Dzirt! You wrote on Thu, 02 Jul 09 14:43:24 GMT: Dzirt D> Оказалось все еще интереснее :) isql от 2.1.3.18182 даже под Windows D> пересылает на сервер переводы строки в виде одного символа \x0a (\x0d просто удаляется).в трекер, будьте так любезны. Зачем? Если не секрет, конечно... Я не считаю это поведение неправильным. Я считаю неправильным тот способ, которым предлагалось получить в переменной символ(ы) перевода строки. Потому что... уже не хочется повторяться. Не нужно просто советовать такой способ. Правильный способ на мой взгляд такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 18:52 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Hello, Dzirt! You wrote on Thu, 02 Jul 09 15:52:49 GMT: Dzirt D> Зачем?потому, что палочки должны быть попендикулярны! (С) -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 18:55 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
DzirtЯ как раз писал чуть выше о возможном ответ "у меня не Linux, мне пофиг" :) А на самом деле (я чуть выше написал об этом) значение имеет не клиент, а то средство, которым ты процедуру создавал - если это был isql из скрипта, то ты как раз во всех своих клиентах получишь лишний пробел. О чем я тебе и пишу уже в который раз, а ты не читаешь... :/ Что я не читаю? У тебя клиенты под линуксом работают? Текст многострочный имеет смысл выдавать только на клиента. Как это он не имеет значение? Вариант с фиксированным ascii_char(10) как раз практически никого не устроит, за редким исключением. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 19:29 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
WildSery... Что я не читаю? У тебя клиенты под линуксом работают? Текст многострочный имеет смысл выдавать только на клиента. Как это он не имеет значение? Вариант с фиксированным ascii_char(10) как раз практически никого не устроит, за редким исключением. Еще раз, медленно, по буквам - если создать процедуру с кодом, который ты привет в самом начале (там где ... crlf CHAR(2) ), из скрипта через isql -i script.sql, и как к тому же оказалось вовсе не обязательно под Linux, то в результате в переменной crlf будет два символа - перевод строки (0x0A) и ПРОБЕЛ. Поэтому на клиента вернется текст в переводом строки и ЛИШНИМ ПРОБЕЛОМ. Уже даже не знаю как бы тебе еще понятнее объяснить... Вот тебе скрипт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Код: plaintext 1. 2. 3. 4. 5. 6.
Теперь хоть тебе понятно о чем я говорю? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 20:19 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Dzirt Еще раз, медленно, по буквам - если создать процедуру с кодом, который ты привет в самом начале (там где ... crlf CHAR(2) ), из скрипта через isql -i script.sql, и как к тому же оказалось вовсе не обязательно под Linux, то в результате в переменной crlf будет два символа - перевод строки (0x0A) и ПРОБЕЛ. Для бестолковых МП же сказал, что какие фигни будут "переводом строк" зависит: МПперенос строки формирует инструмент, которым ты альтеришь процедуру. - Чего нипанятна?? Хоть в курсе, почему там 2 "знака", а не один? Dzirt Поэтому на клиента вернется текст в переводом строки и ЛИШНИМ ПРОБЕЛОМ. Задрали Комикзы... Винде - #13#10, а Маках - #10#13 А в комигзах... (Не-е-е, не могу я в приличном опчестве сказать куда им девать лишний пробел) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 20:40 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
Di_LIne (Не-е-е, не могу я в приличном опчестве сказать куда им девать лишний пробел) Это ещё ерунда, а вот если у БД случиться defaul character set utf8, то им придётся озаботиться куда бы девать пять лишних пробелов... VarChar - самый идеологически правильный тип! Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 20:50 |
|
знак переноса строки?
|
|||
---|---|---|---|
#18+
DzirtЕще раз, медленно, по буквам - если создать процедуру с кодом, который ты привет в самом начале (там где ... crlf CHAR(2) ), из скрипта через isql -i script.sql, и как к тому же оказалось вовсе не обязательно под Linux, то в результате в переменной crlf будет два символа - перевод строки (0x0A) и ПРОБЕЛ. Поэтому на клиента вернется текст в переводом строки и ЛИШНИМ ПРОБЕЛОМ. Уже даже не знаю как бы тебе еще понятнее объяснить... Ещё раз, медленно, по буквам - если не пользоваться isql с только что найденной тобой ошибкой, и сделать-таки varchar(2), с каковой поправкой я согласился, то на чём работает КЛИЕНТ, под ту систему и будет скомпилен ПЕРЕНОС СТРОКИ. Безо всяких дополнительных проверок унутре процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 21:24 |
|
|
start [/forum/topic.php?fid=40&msg=36070722&tid=1561046]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 295ms |
total: | 483ms |
0 / 0 |