Ich versuche, eine SQL-Anweisung, mit einer where-Klausel auszuführen, die etwas tut, wie:HSQL ausführen Zustand wie jedes
WHERE col LIKE ANY (values...)
Nach dem HSQLDB documentation es mir scheint, dass ich in der Lage sein sollte, tun Sie es:
condition
{ ...
| value [NOT] LIKE value [ESCAPE] value }
value
[+ | -] { term [{ + | - | * |/| || } term]
| (condition)
| function ([parameter] [,...])
| selectStatement giving one value
| {ANY|ALL} (selectStatement giving single column)
Dies scheint jedoch nicht zu funktionieren.
Ich kann dies auszuführen:
SELECT * FROM table WHERE col LIKE (selectStatement giving 1 column with single value)
Aber jeder von ihnen gibt mir eine Fehlermeldung:
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
Können Sie mir helfen, zu verstehen, was ich falsch mache? Wird dies nicht unterstützt oder missverstehe ich die Dokumentation?
Danke!
Hinweis des Kommentar in der Führungs-Seite „Dieser Leitfaden verknüpft ist für HSQLDB Version 1.8.0 Für die neueste Version siehe HSQLDB Version 2.x Guide. ". Die Spezifikationen in 1.8.0 Leitfaden wurden schlecht geschrieben und können nicht zuverlässig sein. – fredt
... Ich fühle mich wie ein Idiot, weil ich das nicht bemerkt habe. Vielen Dank! Es stellt sich heraus, dass es nicht möglich ist, laut 2.x Guide. Ich denke, ich bin dabei, einige benutzerdefinierte SQL-Funktionen zu machen. Danke, aber ich habe mir wirklich den Kopf darüber verstaucht, warum es nicht funktioniert hat! –