0

我正在尝试执行此操作:

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

4

0 回答 0