Wie verwende ich den SQL LIKE ANY-Befehl?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle.
Ich versuche, die Eingabe aus einem Textfeld zu verwenden, um eine SQL-Abfrage zu haben, die den LIKE-Befehl verwendet, aber mit mehreren Einträgen.
Die Liste aus dem Textfeld zu bekommen ist einfach, das Problem tritt auf, wenn ich eine SQL-Abfrage mit LIKE und einer Liste versuche.
id = {"R8D-304 %", "R8D-404 %", "R8D-515 %"};
Wählen Sie WHERE Serial LIKE ANY (????)
Hier habe ich Probleme.Ich habe die Concait-Gegenstände bei der Suche nach einer Liste mit genauen Übereinstimmungen verwendet, aber ich muss alle nahen Übereinstimmungen finden.
Betreff: Wie verwende ich den SQL LIKE ANY-Befehl?PMroz, die zweite Antwort funktioniert perfekt!Ich musste es anpassen, um zu kompensieren, dass die Spalte je nach Tabelle nicht immer serialisiert wurde, aber die Abfrage ist genau das, was ich brauchte.
Vielen Dank.
Betreff: Wie verwende ich den SQL LIKE ANY-Befehl?Konnte nicht widerstehen - mit CONCAT ITEMS kannst du es:
Ich würde = { "R8D-304%" , "R8D-404%" , "R8D-515%" } ;
sql_statement = „AUSWÄHLEN, WO SERIE LIKE '“ || concat Artikel ( Ich würde , "' OR serial LIKE '" ) || "'" ;
Betreff: Wie verwende ich den SQL LIKE ANY-Befehl?Sie können eine IN LIST nicht mit LIKE kombinieren.Sie könnten eine Reihe von OR-Anweisungen wie folgt erstellen:
Ich würde = { "R8D-304%" , "R8D-404%" , "R8D-515%" } ;
zum ( ich = 1 , ich <= Gegenstände ( Ich würde ) , ich ++,
Ein Gegenstand = Ich würde [ ich ] ;
wenn ( ich == 1 ,
sql_statement = evalinsert ( "AUSWÄHLEN, WO seriell LIKE '^one_item^'" ) ;
,
sql_statement = evalinsert ( "^sql_statement^ ODER seriell LIKE '^one_item^' " ) ;
) ;
) ;
Show ( sql_statement ) ;
sql_statement = "WÄHLEN SIE, WO seriell WIE 'R8D-304%' ODER seriell WIE 'R8D-404%' ODER seriell WIE 'R8D-515%' ";