bert: platzhalter \b (Wortgrenze) für mysql_query LIKE

Hi,

ich möchte eine LIKE Abfrage machen und Suche nach einem Platzhalter für Wortgrenze (bei php benutze ich \b). Also ich habe eine liste mit wörtern, die durch komma getrennt sind:

item,foo,bar

und möchte nach übereinstimmungen von $string mit dieser liste suchen.
also Select WHERE liste LIKE '\b$string\b'

Geht leider nicht.

Habs dann so versucht:

Select WHERE liste LIKE '[^,]$string[$,]'
da ja als anfangsgrenze immer entweder ein komma oder eben der listenbeginn ist und ende auch komma oder listenende bedeutet.

geht auch nicht.

gibt es sowas wie \b für mysql?

  1. Hi!

    ich möchte eine LIKE Abfrage machen und Suche nach einem Platzhalter für Wortgrenze (bei php benutze ich \b).

    MySQL kennt neben LIKE auch Reguläre Ausdrücke. Allerdings nicht in der Perl-Syntax. Für deinen Fall, siehe ganz unten auf der verlinkten Seite.

    Lo!

  2. Moin!

    ich möchte eine LIKE Abfrage machen und Suche nach einem Platzhalter für Wortgrenze (bei php benutze ich \b).

    Wenn du reguläre Ausdrücke verwenden willst, solltest du vielleicht nicht versuchen, das mit LIKE zu erreichen - weil LIKE keine regulären Ausdrücke kann. Es gibt aber in aller Regel Regex-Funktionen, die man nehmen kann.

    - Sven Rautenberg