Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
pg_typeof() слабовато работает
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Задача сначала стояла так: Код: sql 1. где после подстановки вместо $d может быть либо пустая строка '', либо '2016-12-12' Первый вопрос: зачем постгрес выполняет вторую часть ветки ('$d'::DATE), если выполняется условие '' = '', и ругается, что пустую строку невозможно привести к типу date Второй вопрос: Хотел проверить через pg_typeof и вот: Код: sql 1. работает с цифрами, а вот Код: sql 1. выдает unknown ? -- Россия - отличная страна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 09:17 |
|
||
|
pg_typeof() слабовато работает
|
|||
|---|---|---|---|
|
#18+
PCContra, Таки я подозреваю, что он не на '$d'::DATE ругается, а на '$d' = '', и здесь он как раз к '' к дате не может привести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 09:21 |
|
||
|
pg_typeof() слабовато работает
|
|||
|---|---|---|---|
|
#18+
Alex__kK, А нет, прочитал по диагонали.... Скорее всего, он следит, чтобы вывод CASE был оного типа во всех ветвлениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 09:28 |
|
||
|
pg_typeof() слабовато работает
|
|||
|---|---|---|---|
|
#18+
PCContra, Может ругается таблица, в поле которой идет вставка пустой строки, а тип данных у этого поля DATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 11:04 |
|
||
|
pg_typeof() слабовато работает
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. На этом этапе выполнения - это именно unknown. Строка задана литералом, pg не знает, допустимо ли её уже считать текстом, или позднее она окажется чем-нибудь ещё. Вот литерал и числится как unknown, "решу, что это такое как-нибудь потом" Код: sql 1. https://www.postgresql.org/docs/current/static/sql-expressions.html#SYNTAX-EXPRESS-EVAL Константа к требуемому типу данных будет приведена на этапе планирования, а не выполнения. Там же на этапе планирования и говорит, что такое делать нельзя. Проверьте это на приложении. Или используйте нормальный NULL вместо пустой строки. Код: sql 1. Ну хотя бы так: Код: sql 1. Если ваше приложение даже null передавать не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 11:44 |
|
||
|
pg_typeof() слабовато работает
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. Работает! Спрашивается, зачем такие сложности?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39364653&tid=1996818]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 129ms |

| 0 / 0 |
