|
Использование CAST и IS NOT
|
|||
---|---|---|---|
#18+
Нужно используя стандарт ANSI SQL написать запрос, который работает и на postgres и на sqlite Запрос для sqlite работает прекрасно select * from "Table1" where "Field1" is not CAST('false' AS BOOLEAN) Для postgres не работает ошибка синтаксиса (примерное положение: "CAST") почему для меня не понятно, вопрос как используя стандартный SQL написать запрос для обеих СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 09:54 |
|
Использование CAST и IS NOT
|
|||
---|---|---|---|
#18+
polin11Нужно используя стандарт ANSI SQL написать запрос, который работает и на postgres и на sqlite Запрос для sqlite работает прекрасно select * from "Table1" where "Field1" is not CAST('false' AS BOOLEAN) Для postgres не работает ошибка синтаксиса (примерное положение: "CAST") почему для меня не понятно, вопрос как используя стандартный SQL написать запрос для обеих СУБД? "Field1" IS NOT FALSE или "Field1" != CAST('false' AS BOOLEAN) или "Field1" <> CAST('false' AS BOOLEAN) или просто where "Field1" смотря что из этого в sqlite поддерживается. Синтаксис который вы пытаетесь использовать он не ANSI шный не разу... в ANSI есть только IS [NOT] FALSE|TRUE|UNKNOWN если мы про IS синтаксис для булеанов говорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 11:29 |
|
Использование CAST и IS NOT
|
|||
---|---|---|---|
#18+
Чего вы один вопрос задаёте везде. Ну вот вариант, работающий в PostgreSQL. Сами проверьте в SQLite Код: plsql 1. 2. 3.
Здесь not in можно было бы заменить на != или на <>, но вообще говоря у них значение разное, так как not in проверяет среди набора значений (которые далее в скобках), а != и <> среди одного. Показанное вами is not используется для проверки на null, мне трудно сразу сообразить, как применить его в вашей задаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 15:02 |
|
|
start [/forum/topic.php?fid=53&msg=39815005&tid=1995200]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 424ms |
0 / 0 |