Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.09.2017, 13:09
|
|||
---|---|---|---|
SUBSTRING и размер поля |
|||
#18+
SELECT SUBSTRING( COLUMN1 from 10 for 20 ) ..... В Firebird 2.5 тип возвращаемого столбца будет такой же, как у COLUMN1 Несмотря на явное ограничение длины поля в запросе. Указано "for 20" - по идее на выходе должны бы получить VarChar(20), если длина исходного столбца больше, но FB2.x этого не учитывает, требует явный CAST. В FB 3/4 так и осталось, не учитывается принудительное уменьшение длины текста в SUBSTRING ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2017, 13:10
|
|||
---|---|---|---|
|
|||
SUBSTRING и размер поля |
|||
#18+
Arioch, почему причудливое? from и to могут быть и переменными ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2017, 13:13
|
|||
---|---|---|---|
SUBSTRING и размер поля |
|||
#18+
Симонов Денис, Да, могут, кажется начиная с 2.1. Хммм.... Жаль, что константы не детектятся. А значения этих переменных/выражений вычисляются заново для каждой строки ? Нельзя их просчитать на этапе PREPARE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.09.2017, 13:14
|
|||
---|---|---|---|
|
|||
SUBSTRING и размер поля |
|||
#18+
Arioch, переменных нет конечно. Констант наверное можно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.09.2017, 13:25
|
|||
---|---|---|---|
SUBSTRING и размер поля |
|||
#18+
Вообще, хорошо бы у функций наверное полностью указывать размер. Не VarChar, а VarChar(xxx) Потому что в 64-кб пpедел можно элементарно стукнуться https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-functions-scalarfuncs.html#fblangref25-functions-string ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561410]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 511ms |
0 / 0 |