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

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

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

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

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

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

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

Не 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
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SUBSTRING и размер поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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