SQL - Platzhalter für genau ein Wort im Suchtext
-
Hallo,
Abfrage:
SELECT Text FROM Tabelle WHERE Text LIKE 'die % Worte'
Ergebnis:
1. die klaren Worte 2. die weniger klaren Worte
Ich möchte aber nur das erste Ergebnis haben.
Gibt es einen Platzhalter für genau ein Wort im Suchtext?Vielen Dank
-
Mit Standard SQL und LIKE geht das nicht.
Mit Transact-SQL (MS SQL Server) und LIKE geht es auch nicht.Andere Datenbanken: keine Ahnung.
Möglichkeiten:
* Gucken ob dein Server irgendwelche Non-Standard Extensions anbietet mit denen es geht
* Daten in der Applikation filtern
* Freitext-Index auf die Spalte erstellen (vorausgesetzt dein Server kann das)
* Hausgebackenen Freitext-Index basteln
-
Mit Regulären Ausdrücken sollte das gehen, wenn deine Datenbank die unterstützt
SELECT Text FROM Tabelle WHERE Text REGEXP 'die [^ ]+ Worte'