Vinzenz Mai: IF & REGEXP in WHERE verwenden.

Beitrag lesen

Hallo,

Meine frage ist, ob diese abfrage Sinvoll / Gut gelöst ist:

nein, weder sinnvoll noch gut.

SELECT * FROM accounts WHERE IF('1234' REGEXP '[1]+$',id=1234 OR Name LIKE '%1234%',Name LIKE '%1234%')

Wie wäre es mit einer einfachen OR-Verknüpfung oder einem UNION?

Willst Du übrigens wirklich auch

1234a
  b1234

und ähnliche als zulässige Namen erwischen.

Freundliche Grüße

Vinzenz


  1. [:digit:] ↩︎