Mailinglisten-Archive |
>>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