Einzelnen Beitrag anzeigen

Benutzerbild von Tyler
Tyler

Registriert seit: 19. Jun 2003
Ort: Berlin
241 Beiträge
 
#1

Mysql - "eine" abfrage - zwei ergebnisse?

  Alt 10. Apr 2008, 12:40
Moin,

folgende Abfrage:

SQL-Code:
select artikel.*
from artikel
where
left(bezeichnung, 1) in ('a', 'e', 'o', 'u', 'i') AND
substring(bezeichnung, 4, 0) in ('r', 'z', ' ') and
bezeichnung like '%[0-9]'

order by bezeichnung;
führ zu 121 Datensätzen und scheinbar wird hier die 2. Bedingung - das vierte Zeichen ist R,Z oder leer nicht beachtet.

Die folgende Abfrage macht dann alles richtig und ich bekomme knapp 10 Datensätze zurückgeliefert...


SQL-Code:
select artikel.*
from artikel
where
left(bezeichnung, 1) in ('a', 'e', 'o', 'u', 'i') AND
substring(bezeichnung, 4, 0) in ('r', 'z', ' ') and
right(bezeichnung, 1) in ('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')
order by bezeichnung;
Der fehler liegt also offensichtlich bei meiner 3. Bedingung... versteh aber nich wieso, weshalb und warum... jemand ne Ahnung was hier schief läuft?


Danke
  Mit Zitat antworten Zitat