phpbar.de logo

Mailinglisten-Archive

[php] Suche in MySql

[php] Suche in MySql

Hans Egg hans.egg at swissonline.ch
Mon Jul 16 11:17:50 CEST 2007


Hallo Achim

Am 16.07.2007 um 10:49 schrieb Achim Fink:

> SELECT * FROM artikel WHERE art_nr LIKE „%<suchtext>%“
>
> Dabei muss man allerdings wissen wo sich die Leerzeichen befinden.  
> Wenn
> jemand z.B. nach ACK 128 MSV sucht und ACK128MSV eingibt bekommt er  
> keine
> Daten. Ich hab aber schon Abfragen gesehen bei denen es egal ist  
> wie man das
> eingibt. Hab aber nichts dazu gefunden. Vielleicht weis ja jemand  
> etwas
> dazu.

So sollte es gehen für Suchabfragen mit oder ohne Leerzeichen:

SELECT * FROM artikel WHERE REPLACE(art_nr, ' ', '') LIKE '%<suchtext>%'

Die Leerzeichen werden mit REPLACE aus dem String entfernt, LIKE  
ignoriert eingegebene Leerzeichen.

Schönen Tag noch
Hans

php::bar PHP Wiki   -   Listenarchive