Knud: (MYSQL) concat-Problem mit numerischen Feld

Beitrag lesen

Hi,

select concat_ws(' ',personalnummer,name,vorname,abteilung) from telefon;

liefert optisch genau das erwartete Ergebnis, die Felder sind zusammengefügt worden, jeweils mit einem ' ' als Trennzeichen.

und

select '%$suche%';

liefert genau den eingegebenen Suchbegriff.

Hab mittlerweile noch ein paar weitere tests gemacht...

concat_ws(' ',personalnummer,kst,name,vorname,abteilung,beschreibung)

soll bei verschiedenen Suchbegriffen immer mindestens den folgenden zeigen:

1234 101430 Schröder Knud EDV Support<<

Die folgenden Begriffe finden den Eintrag (oder mehr):

1234, 123, 1430, edv, support

Die folgenden Begriffe finden aber nichts:

knud, Knud, schröder, der, sch

Da sowohl name, vorname, abteilung und beschreibung vom Typ varchar sind, die Ausgabe von select concat_ws... korrekt aussieht, ich nach _allen_ Begriffen suchen kann, bloß nicht nach vorname und name, versteh ich so langsam die Welt überhaupt nicht mehr.

Zur Zeit umgehe ich das Problem mit: (Das funktioniert wiederum einwandfrei, mit allen Feldern)

concat_ws(' ',kst,name,vorname,abteilung,beschreibung) like '%$wert%' or personalnummer like '%$wert%'

Liebe Grüße,

Knud (furchtbar ratlos)