Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SUBSTRING и размер поля / 5 сообщений из 5, страница 1 из 1
25.09.2017, 13:09
    #39525755
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUBSTRING и размер поля
SELECT SUBSTRING( COLUMN1 from 10 for 20 ) .....

В Firebird 2.5 тип возвращаемого столбца будет такой же, как у COLUMN1
Несмотря на явное ограничение длины поля в запросе.
Указано "for 20" - по идее на выходе должны бы получить VarChar(20), если длина исходного столбца больше, но FB2.x этого не учитывает, требует явный CAST.

В FB 3/4 так и осталось, не учитывается принудительное уменьшение длины текста в SUBSTRING ?
...
Рейтинг: 0 / 0
25.09.2017, 13:10
    #39525756
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUBSTRING и размер поля
Arioch,

почему причудливое? from и to могут быть и переменными
...
Рейтинг: 0 / 0
25.09.2017, 13:13
    #39525758
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUBSTRING и размер поля
Симонов Денис,

Да, могут, кажется начиная с 2.1.
Хммм.... Жаль, что константы не детектятся.

А значения этих переменных/выражений вычисляются заново для каждой строки ?
Нельзя их просчитать на этапе PREPARE ?
...
Рейтинг: 0 / 0
25.09.2017, 13:14
    #39525760
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUBSTRING и размер поля
Arioch,

переменных нет конечно. Констант наверное можно
...
Рейтинг: 0 / 0
26.09.2017, 13:25
    #39526388
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUBSTRING и размер поля
Вообще, хорошо бы у функций наверное полностью указывать размер.

Не VarChar, а VarChar(xxx)

Потому что в 64-кб пpедел можно элементарно стукнуться

https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-functions-scalarfuncs.html#fblangref25-functions-string
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SUBSTRING и размер поля / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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