|
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:09 |
|
SUBSTRING и размер поля
|
|||
---|---|---|---|
#18+
Arioch, почему причудливое? from и to могут быть и переменными ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2017, 13:10 |
|
SUBSTRING и размер поля
|
|||
---|---|---|---|
#18+
Симонов Денис, Да, могут, кажется начиная с 2.1. Хммм.... Жаль, что константы не детектятся. А значения этих переменных/выражений вычисляются заново для каждой строки ? Нельзя их просчитать на этапе PREPARE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2017, 13:13 |
|
SUBSTRING и размер поля
|
|||
---|---|---|---|
#18+
Arioch, переменных нет конечно. Констант наверное можно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2017, 13:14 |
|
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2017, 13:25 |
|
|
start [/forum/topic.php?fid=40&fpage=41&tid=1561410]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 145ms |
0 / 0 |