phpbar.de logo

Mailinglisten-Archive

Schwierige Like Abfrage

Schwierige Like Abfrage

Cybot 4t2.com-mysql at tekkno4u.de
Don Feb 20 19:39:01 CET 2003



>>ich möchte like %,Ausdruck,% abfragen.
>>Dabei kann aber optional ein , wegfallen.
>>Beim Satzanfang, kommt kein ,.
>>Beim Satzende auch nicht.
>>Aber es muss immer mindestens ein , dabei sein.
> 
> 
>>Wie kann ich dies Abfragen auf einer DB???
> 
> 
> Hi Michael,
> 
> Reguläre Ausdrücke sind da besser...
> 
> Select * from Tabelle Where feld REGEXP "^(.*,Ausdruck.*|.*Ausdruck,.*)";
> 
> oder
> 
> Select * from Tabelle Where feld REGEXP "^(.*,.*Ausdruck.*|.*Ausdruck.*,.*)";
> 
> oder so ;-))
> 
> Geht leider nicht ganz klar hervor was du willst... ;(
> 
> siehe:
> 
> http://www.mysql.com/doc/en/Regexp.html

die spalte enthält wohl eine liste mit werten (was grundsätzlich schon 
mal ganz schlechtes db-design ist..) dann würde ich das so machen:

SELECT *
FROM table
WHERE feld REGEXP "(^|,)Ausdruck(,|$)";


-- 
Sebastian Mendel

info at sebastianmendel.de

www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive