powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ох, этот trim :)
13 сообщений из 13, страница 1 из 1
ох, этот trim :)
    #32446089
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заранее извиняюсь, если повторяю чей-то вопрос

есть строка "ВАСЯ "

DECLARE EXTERNAL FUNCTION rtrim
CSTRING(80)
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'IB_UDF_rtrim' MODULE_NAME 'ib_udf';

по идее RETURNS CSTRING(80) должен возвращать эту строку,
дополненную пробелами до 80 символов?
какой тогда смысл "обрезания"? :)
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446095
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не тормози! Сникерсни!
Ты часом CHAR и CSTRING не путаешь?!
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446104
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) мне б борща навернуть

возможно путаю, но возвращаемое значение именно 80 знаков
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446111
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такое в IBX. Если UDF возвращает строку, IBX дополняет ее пробелами. когда это обнаружил в инете поискал, сказали какчай апдейт для IBX. Скачал, поставил, так эта сволочь и varchar пробелами дополнять начала.... Delphi 6
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446114
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Andrey_:

python 2.2 :)
да, видимо драйвера прикАлываются
на предыдущей версии было всё нормально
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446116
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а откуда ibx знает про udf?
разве udf это не серверсайд? а ibx не клиент сайд?
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446130
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>alex_k
Вот незнаю откуда он знает про UDF, но именно результат из UDF он дополняет пробелами... Хотя может не он, а клиентская библиотека какраз... Но всеравно, почему после апдейта он начал и varchar пробелами добавлять... а может и это не он, а клиентская библиотека тоже...
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446158
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насколько мне известно, библиотека прямого доступа gds32.dll возврящает строки дополненными пробелами в любом случае. хотя сервер будет оперировать более короткими строками.

видимо ibx сам обрезал последние пробелы(я покрайней мере так делаю) а потом перестал.
udf здесь ни причем.
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446165
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 1.5 + FIB+ + Varchar = пробелы отсекаются.
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32446175
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторнасколько мне известно, библиотека прямого доступа gds32.dll возврящает строки дополненными пробелами в любом случае .
Фантазии...
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32450381
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня такая же фигня!

после трима добавляются пробелы. почитал ветку - ответа не нашел

Мимопроходящий, ты что имел ввиду? что в char всегда проблеы до длины забиты?

мне, например, нудно проверить, не введено ли в поле char(20) несколько слов (есть ли пробелы в середине). я тримаю, затем делаю strpos (' ', "поле") - и есс-но он находит пробелы, которые там в конце. как мне быть? делать varchar?
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32450410
Matt Juntunen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде так: Char дополняеться пробелами, VarChar нет (на то он и Var :)), зато Char быстрее индексируеться вроде..
...
Рейтинг: 0 / 0
ох, этот trim :)
    #32450769
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот только что попробовал
Код: plaintext
select rtrim('1                    ') || '>' from test2

Все нормально отрабатывает IBX 7.08
результат:
Код: plaintext
1.
2.
 1 >
 1 >
 1 >

------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ох, этот trim :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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