Kann ich in einem Feld mit der Parameterabfrage auch nur ein paar Buchstaben und ein Jokerzeichen eingeben um zB. für Talsperrenstrasse oder Talsperrenmauer nur Tal* eingeben. Habe ich versucht, funktioniert nicht. Wahrscheinlich muss der ganze Wert eingegeben werden, odefr hat jemand eine Idee, wie das zu bewerkstelligen ist. danke im Voraus
Wie hast Du denn die Parametereingabe in die Abfrage eingebaut? Prinzipiell funktioniert die ja so, dass der dort eingegebene Text einfach in die Abfrage eingesetzt würde.
SELECT * FROM "tbl_Gebäude" WHERE "Gebäude" LIKE 'Tal*'
wäre eine Möglichkeit.
SELECT * FROM "tbl_Gebäude"
WHERE LOWER("Gebäude") LIKE LOWER('%'|| :Parameter ||'%')
wäre die Variante, die ich ausprobieren würde.
- SQL verwendet % statt *
- Die Abfrage sollte mit
LIKE :Parameter
gebildet werden.
Aber: Die GUI bietet genau dies an: * statt %. Und auch der SQL-Code funktioniert mit dem * für beliebig viele Zeichen, sofern ich nicht auf direktes Ausführen in SQL klicke, was dann ja sowieso eine Parameterabfrage ausschließt.