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