Einträgemit Anfangsbuchstaben A-D

Einträgemit Anfangsbuchstaben A-D

am 14.02.2005 21:51:53 von Daniel Schmidt

Hallo NG

Wie kann ich z.B. alle Einträge die mit dem Anfangsbuchstaben A-D
(also A,B,C,D) anfangen, abfragen?

Grüße Daniel

Re: Einträgemit Anfangsbuchstaben A-D

am 14.02.2005 23:51:30 von Heiko Kuerschner

Daniel Schmidt schrieb:

> Hallo NG
>
> Wie kann ich z.B. alle Einträge die mit dem Anfangsbuchstaben A-D
> (also A,B,C,D) anfangen, abfragen?

WHERE $feld REGEXP '^[A-D]'

--
Kürsche
Wenns 'ner net gwittern tun tut ;)
Linux/*BSD-Anleitungen, Forum und Chat: www.newbie-net.de
HTML per Script validieren: www.unneraans.de/html-validator.sh/

Re: Einträge mit Anfangsbuchstaben A-D

am 15.02.2005 00:16:48 von Goldfisch1980

Heiko Kuerschner schrieb:

> Daniel Schmidt schrieb:
>
>
>>Hallo NG
>>
>>Wie kann ich z.B. alle Einträge die mit dem Anfangsbuchstaben A-D
>>(also A,B,C,D) anfangen, abfragen?
>
>
> WHERE $feld REGEXP '^[A-D]'
>

Reguläre Ausdrücke sind sehr inperformant habe ich gehört!
Ggf. ist folgende Lösung sogar schneller (musst du aber ausprobieren):

SELECT *
FROM TABELLE
WHERE FELD LIKE 'A%'
OR FELD LIKE 'B%'
OR FELD LIKE 'C%'
OR FELD LIKE 'D%';


ggf. noch ergänzen um

UPPER(FELDNAME) LIKE 'A%'
usw...


um Gross- und Kleinschreibung zu ignorieren.
Diese Lösung ist übrigens ANSI kompatibel und läuft im Prinzip mit jeder
Datenbank.


-Lars

Re: Einträge mit Anfangsbuchstaben A-D

am 15.02.2005 00:19:56 von Niels Braczek

Daniel Schmidt schrieb:

> Wie kann ich z.B. alle Einträge die mit dem Anfangsbuchstaben A-D
> (also A,B,C,D) anfangen, abfragen?

.... where field<'E'

MfG
Niels

--
In a world without walls and fences, who needs Windows and Gates?
[Anonym]

Re: Einträge mit Anfangsbuchstaben A-D

am 16.02.2005 14:13:45 von Alexander Wahl

Daniel Schmidt wrote:
> Hallo NG
>
> Wie kann ich z.B. alle Einträge die mit dem Anfangsbuchstaben A-D
> (also A,B,C,D) anfangen, abfragen?
>
> Grüße Daniel

.... where fieldname between 'A%' and 'E%';

MFG Alexander Wahl