我試圖執行一個SQL語句,與做類似where子句:HSQL執行狀況喜歡的任何
WHERE col LIKE ANY (values...)
按照HSQLDB documentation它似乎,我認爲我應該能夠這樣做:
condition
{ ...
| value [NOT] LIKE value [ESCAPE] value }
value
[+ | -] { term [{ + | - | * |/| || } term]
| (condition)
| function ([parameter] [,...])
| selectStatement giving one value
| {ANY|ALL} (selectStatement giving single column)
但是,這似乎並不奏效。
我能執行此:
SELECT * FROM table WHERE col LIKE (selectStatement giving 1 column with single value)
但是,任何這些都會給我一個錯誤:
SELECT * FROM table WHERE col LIKE (selectStatement giving 1 column with multiple values)
-> cardinality violation
SELECT * FROM table WHERE col LIKE ANY (selectStatement giving 1 column with single value)
SELECT * FROM table WHERE col LIKE ANY (selectStatement giving 1 column with multiple values)
-> unexpected token: SELECT
你能幫我明白我做錯了嗎? 這不支持,還是我誤解了文檔?
謝謝!
注意,在您鏈接引導頁面的評論「本指南是HSQLDB版本1.8.0。最新版本參見HSQLDB版本2.x指南「。 1.8.0指南中的規範寫得不好,不能依賴。 – fredt
......我覺得自己像個白癡一樣沒有注意到這一點。謝謝!根據2.x指南,結果根本不可能。我想我堅持做一些自定義的SQL函數。不過謝謝你,我真的非常想知道爲什麼它不起作用! –