|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
FB3. Для примера из руководства: Код: sql 1.
функция возвратит 'Sir ' (с двумя пробелами сзади). Претензий в общем-то нет. Но если это баг, то надо бы исправить. А если фича, может в руководстве описать случай. Тем более, что case работает по-другому. Мне пришлось поменять iif на case. А iif компактнее (в моём случае), поэтому предпочтительнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 15:28 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
KreatorXXIА если фича, может в руководстве описать случай. Он описан. Или "CHAR" и "литералы". CASE технически не может работать иначе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 15:44 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
KreatorXXI, все строковые литералы являются типом CHAR(N). Любые выражения с CASE, IIF, COALESCE, NULLIF и т.д. всегда возвращают значение с типом наибольшей вместимости. Это описано, но выше в главе про выражения и типы данных. Делать примечания для каждой функции не имеет смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 15:59 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
Симонов ДенисKreatorXXI, все строковые литералы являются типом CHAR(N). Любые выражения с CASE, IIF, COALESCE, NULLIF и т.д. всегда возвращают значение с типом наибольшей вместимости. Это описано, но выше в главе про выражения и типы данных. Делать примечания для каждой функции не имеет смысла. Согласен. но зачем-то в руководстве его сделали: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 16:05 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
Naf, согласен, там не точно написано. Это поправим ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 16:20 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
Симонов ДенисKreatorXXI, все строковые литералы являются типом CHAR(N). Любые выражения с CASE, IIF, COALESCE, NULLIF и т.д. всегда возвращают значение с типом наибольшей вместимости. Это описано, но выше в главе про выражения и типы данных. Делать примечания для каждой функции не имеет смысла. Case работает по другому. Пробелы не добавляет. Другие не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 16:23 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
Naf, правильно так. Если типы разные, то происходит преобразование к типу с наибольшей вместимостью. KreatorXXI, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 16:40 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
Симонов Денис, а можете объяснить результат вот такого запроса: Код: sql 1. 2. 3. 4. 5. 6.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 16:16 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
KreatorXXI, похоже поисковая версия case работает по другому, но ты говорил вообще за весь CASE, а он как минимум имеет 2 синтаксиса ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 17:13 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
Симонов Денис, меня как раз устроило вот такое поведение. Но если разработчики его поменяют, то надо будет опять что-то придумывать. И вот, если всё так неоднозначно, как по-простому решить задачу. Впереди фамилии в зависимости от условий нужно поставить либо одну звёздочку либо два пробела. Все фамилии собираются list'ом с переводом строки для красивого форматирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 17:38 |
|
Возвращаемый результат функции IIF
|
|||
---|---|---|---|
#18+
KreatorXXIСимонов Денис, меня как раз устроило вот такое поведение. Но если разработчики его поменяют, то надо будет опять что-то придумывать. И вот, если всё так неоднозначно, как по-простому решить задачу. Впереди фамилии в зависимости от условий нужно поставить либо одну звёздочку либо два пробела. Все фамилии собираются list'ом с переводом строки для красивого форматирования. Replace пойдёт, если что. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 17:55 |
|
|
start [/forum/topic.php?fid=40&msg=39699742&tid=1560988]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 137ms |
0 / 0 |