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'
    

Log in to reply