Datenbankabfrage (alle einträge die mit a anfangen ausgeben)
Mario Alka
- php
hallo,
wie kann ich bei PHP eine Datebankabfrage erstellen, damit er mir alle Einträge die mit a Anfangen ausgibt?
Ich danke euch schon mal im vorraus
mfg
Mario ALka
Hallo,
SELECT felder FROM tabelle WHERE SUBSTRING(spaltenname, 0, 1) = 'a'
Falls Groß/Kleinschreibung egal ist:
SELECT felder FROM tabelle WHERE UCASE(SUBSTRING(spaltenname, 0, 1)) = 'A'
MfG
Rouven
hi,
SELECT felder FROM tabelle WHERE SUBSTRING(spaltenname, 0, 1) = 'a'
warum nicht mit LIKE arbeiten?
WHERE spaltenname LIKE 'a%'
Falls Groß/Kleinschreibung egal ist:
SELECT felder FROM tabelle WHERE UCASE(SUBSTRING(spaltenname, 0, 1)) = 'A'
sollte bei einer spalte die mit einem text-typ definiert ist egal sein, zitat mysql-manual:
" Der einzige Unterschied zwischen BLOB- und TEXT-Typen ist, dass beim Sortieren und Vergleichen bei BLOB-Werten Groß-/Kleinschreibung berücksichtigt wird, bei TEXT-Werten dagegen nicht. Mit anderen Worten ist ein TEXT ein BLOB ohne Berücksichtigung der Groß-/Kleinschreibung."
gruss,
wahsaga
Morgen!
warum nicht mit LIKE arbeiten?
WHERE spaltenname LIKE 'a%'
Weil meine Erfahrungen (zumindest bei unseren IBM-Datenbanken und großen Datenmengen) gezeigt haben, dass ein Substring trotz Index oftmals schneller arbeitet als ein Like - OK, zugegeben, jedes DB-Release (selbst von IBM) reagiert da unterschiedlich.
MfG
Rouven
Hallo,
danke für eure Hilfe!!
Hab jetzt das Problem mit den von euch angesprochenen Like gemacht.
mfg
Mario Alka