Mailinglisten-Archive |
am Wed, dem 18.04.2001, um 19:47:53 +0200 mailte Sascha D?ckers folgendes: > In einer Benutzerdatenbank gibt es mehrere Felder wie firma etc. > Nun übergebe ich eine Variable die einen Teil des Firmennamens enthält > z.B. Auto, ich möchte aber das alle Einträge der DB ausgegeben werden, > in der das Wort Auto vorkommt. > > Geht das über SELECT oder kann ich die entsprechenden Einträge erst > nach der Ausgabe filtern (regexp)??? Ich glaube, meine Mail ging gestern an Dich und nicht an die Liste. Also, Du kannst in der where - Klausel auch den Operator LIKE verwenden. Bei MySQL ist dieser IMHO caseinsensitiv, bei PostgreSQL unterscheidet er GROß/klein, daher bei PostgreSQL mit create table test (name char(30)); insert into test values('Whiskyautomat'); insert into test values('SpielzeugAUTO'); insert into test values('Autofriedhof - GmbH'); select * from test where name like '%auto%'; test=# select * from test where name like '%auto%'; name -------------------------------- Whiskyautomat (1 row) test=# select * from test where name ~* 'auto'; name -------------------------------- Whiskyautomat SpielzeugAUTO Autofriedhof - GmbH (3 rows) Andreas -- Andreas Kretschmer (Kontakt: siehe Header) Weidemann Unternehmensgruppe Glas Dienstleistungs- und Entwicklungsgesellschaft --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive