powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / generate_series: как ?
2 сообщений из 27, страница 2 из 2
generate_series: как ?
    #39623859
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqа вот тут случился колхоз обыкновенный. печаль.
Код: sql
1.
2.
3.
4.
5.
6.
7.
select * from generate_series(0,10000,137) AS  t(d) where 
d=any(select array_agg(id) f from generate_series (0,10000,13) gs(id));
-- кто-то в парсер насрал
ERROR: operator does not exist: integer = integer[]
SQL-состояние: 42883
Подсказка: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Символ: 61



Нормально здесь всё с parser-ом, просто "operator ANY" есть разные: https://www.postgresql.org/docs/current/static/functions-subquery.html#FUNCTIONS-SUBQUERY-ANY-SOME и https://www.postgresql.org/docs/current/static/functions-comparisons.html#id-1.5.8.28.16 . В данном случае, естественно, выбирается первый вариант.
...
Рейтинг: 0 / 0
generate_series: как ?
    #39623923
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLanonymous3qwwqа вот тут случился колхоз обыкновенный. печаль.
Код: sql
1.
2.
3.
4.
5.
6.
7.
select * from generate_series(0,10000,137) AS  t(d) where 
d=any(select array_agg(id) f from generate_series (0,10000,13) gs(id));
-- кто-то в парсер насрал
ERROR: operator does not exist: integer = integer[]
SQL-состояние: 42883
Подсказка: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Символ: 61



Нормально здесь всё с parser-ом, просто "operator ANY" есть разные: https://www.postgresql.org/docs/current/static/functions-subquery.html#FUNCTIONS-SUBQUERY-ANY-SOME и https://www.postgresql.org/docs/current/static/functions-comparisons.html#id-1.5.8.28.16 . В данном случае, естественно , выбирается первый вариант.

1 "объяснение" найдено. и это радует.

я поначалу порадовался. но потом таки понял, что зря.

2. это и называется "колхоз" -- когда для разных вещей сначала восторженными поселянами выбираются одинаковые грабли -- для видимости сродства явлений --
а потом селяне и приравненные веками по ним ходят, натыкаясь на явное разнородство


а некоторые еще называют это нормой
стокгольмский синдром, наше всё
овноедство, тащемто

тезис: написано сравнение значения с массивом-- оно должно правильно отрабатываться независимо от способа получения массива .
точка.

и любые апелляции к существованию иной синтаксической конструкции (а не оператора, говоря по большому) -- это попытка оправдаться (отмазка) а не аргумент. не можете поддержать ононимию (псевдо-полиморфизм) без выкидышей -- отменяйте. можете заткнуть проблему правкой парсера (думаю реально возможно. хотя, возможно, и не нужно.) -- затыкайте.
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / generate_series: как ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]