PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql abfrage



tocotac
13-12-2002, 11:22
ich möchte gerne alle datensätze ausgeben lassen, wo der name mit einen numerischen zeichen anfängt.
bsp.: select * from user where name like "0%" || where name like "1%" ..... || where name like "9%"

aber es funktioniert nicht, hat jemand eine idee?

Gaert
13-12-2002, 12:43
SELECT * FROM user AS u
SUBSTRING(u.name,1,1) = '0' ||
SUBSTRING(u.name,1,1) = '1' ||
SUBSTRING(u.name,1,1) = '2' ||
SUBSTRING(u.name,1,1) = '3' ||
SUBSTRING(u.name,1,1) = '4' ||
SUBSTRING(u.name,1,1) = '5' ||
SUBSTRING(u.name,1,1) = '6' ||
SUBSTRING(u.name,1,1) = '7' ||
SUBSTRING(u.name,1,1) = '8' ||
SUBSTRING(u.name,1,1) = '9'


Mehrmalige Where Bedinungen gibts nicht!

Subtring ist besser, weil '1%' voraussetzt, dass nach 1 noch ein Buchstabe folgt, d.h. er findet die Datensätze die nur ne Zahl enthalten nicht!

tocotac
13-12-2002, 15:14
danke...