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

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

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
17.03.2004, 18:39
    #32446095
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ох, этот trim :)
Не тормози! Сникерсни!
Ты часом CHAR и CSTRING не путаешь?!
...
Рейтинг: 0 / 0
17.03.2004, 18:45
    #32446104
vis
vis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ох, этот trim :)
:) мне б борща навернуть

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

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

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

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

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

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

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

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


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