Mailinglisten-Archive |
Hi Marcus das kannst Du z.B. mit einem REGEXP machen: test=1 wenn Prüfung OK SELECT 'a,ab,bc,d,dd,efg' REGEXP '^efg,|,efg,|,efg$' AS test SELECT 'a,ab,bc,d,dd,efg' REGEXP '^dd,|,dd,|,dd$' AS test SELECT 'a,ab,bc,d,dd,efg' REGEXP '^a,|,a,|,a$' AS test test=0 wenn Prüfung nicht OK SELECT 'a,ab,bc,d,dd,efg' REGEXP '^q,|,q,|,q$' AS test Selbstverständlich kann 'a,ab,bc,d,dd,efg' durch den Feldnamen ersetzt werden, in dem die Kennzeichenliste steht: SELECT * FROM tabelle WHERE feld REGEXP '^dd,|,dd,|,dd$' "dd" ist das Kennzeichen, das Du suchst. Ich hoffe mal, dass diese Tabelle nicht besonders lang ist, denn bei der Suche kann kein Index verwendet werden. :-) Viele Grüße :-) Sandor ------------------------------------------------------ Sandor Wonschik System Engineer ------------------------------------------------------ arvato mobile GmbH Kehrwieder 8 20457 Hamburg Germany http://www.arvato-mobile.de Sandor.Wonschik at arvato-mobile.de -----Original Message----- From: Marcus Füg [mailto:malinux at partysoke.de] Sent: Thursday, April 07, 2005 4:56 PM To: MySQL List Subject: Expression 'IN' Hi, bin auf Suche nach einer Kleinigkeit, zwar möchte ich aus einem CHAR Feld, indem Werte durch ein Komme getrennt sind, prüfen ob diese vorhanden sind. z.b. Quasi in SQL Pseudo Sprache ;) SELECT * FROM tabelle WHERE 'wert' IN(feld) z.b. möchte ich prüfen ob in dem Feld ein kennzeichen vorhanden ist, z.b. M,V,OVL Grüße Marcus -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive