我正在尝试执行此操作:
SELECT id, title FROM book
WHERE author_id != all('{
{d778ee4f-e7cf-436e-8975-8f6ca2cccb2a},
{17db25c6-0d61-4f23-826e-4f2982bcc490}
}'::uuid[]);
此 select SQL 在 Postgres 中完美运行,但主要问题是因为我正在使用 JsqlParser 解析此语句,此时!= all
抛出错误。如何在此处仅更改此代码段! = All
并获得相同的结果?
Edit1:我试过不在:
SELECT id, title from book
WHERE author_id NOT IN ('{
{d778ee4f-e7cf-436e-8975-8f6ca2cccb2a},
{17db25c6-0d61-4f23-826e-4f2982bcc490}
}'::uuid[]);
SQL Error [42883]: ERROR: operator does not exist: uuid <> uuid[]
Edit2:我<>
试图
SELECT id, title from book
WHERE author_id <> ('{
{d778ee4f-e7cf-436e-8975-8f6ca2cccb2a},
{17db25c6-0d61-4f23-826e-4f2982bcc490}
}'::uuid[]);
SQL Error [42883]: ERROR: operator does not exist: uuid <> uuid[]
观察。我已经在这里打开了一个问题:JsqlParser repository