AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu MySQL und LIKE

Ein Thema von pingu · begonnen am 12. Okt 2005 · letzter Beitrag vom 14. Okt 2005
Antwort Antwort
pingu

Registriert seit: 19. Dez 2004
Ort: Rodgau
3 Beiträge
 
#1

Frage zu MySQL und LIKE

  Alt 12. Okt 2005, 10:48
Datenbank: MySQL • Version: 4.0.17 • Zugriff über: PHPMyAdmin ...
Hallo,

ich möchte aus einer Tabelle alle Datensätze auslesen bei denen der Stadtname mit z.B. "F" anfängt.

Mit
"SELECT * FROM kennzeichen WHERE stadt LIKE '%F%'"
bekomme ich logischerweise alle Städte angezeigt, in denen ein F vorhanden ist.

Benutze ich stattdessen
"SELECT * FROM kennzeichen WHERE stadt LIKE 'F%'"
bekomme ich gar kein Datensatz, obwohl definitiv Städte mit F am Anfang in der Tabelle stehen.

Datenbank ist MySQL 4.0.17

Bitte helft mir, bin bald am Verzweifeln.


Gruß, Pingu
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Frage zu MySQL und LIKE

  Alt 12. Okt 2005, 11:04
Deine Abfrage sollte so funktionieren. Beim 4.023 Server klappts jedenfalls.

Alternativ kannst Du auch Folgendes probieren:
SELECT * FROM kennzeichen WHERE stadt >= 'Fand stadt < 'G'
  Mit Zitat antworten Zitat
pingu

Registriert seit: 19. Dez 2004
Ort: Rodgau
3 Beiträge
 
#3

Re: Frage zu MySQL und LIKE

  Alt 12. Okt 2005, 14:25
Vielen Dank. Hab jetzt den Fehler jetzt selbst gefunden.
Wer auch immer die Daten in die Tabelle geschrieben hat, hat vor jeden Stadtnamen ein Leerzeichen gesetzt
Ein einfaches Trim hat genügt.

Auf die Idee muss man erstmal kommen

Gruß, Pingu
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Frage zu MySQL und LIKE

  Alt 13. Okt 2005, 07:39
Trotzdem kannst Du Dir meine Lösung durch den Kopf gehen lassen. Beim LIKE Operator werden nämlich eventuell vorliegende Indizes nicht berücksichtigt, bei >= und < allerdings schon. Bei grossen Datenmengen macht sich das dann schon bemerkbar. Wenn es allerdings nur einige Tausend Datensätze sind, machts keinen Unterschied.
  Mit Zitat antworten Zitat
Benutzerbild von mh166
mh166

Registriert seit: 14. Nov 2004
Ort: Chemnitz
443 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

Re: Frage zu MySQL und LIKE

  Alt 13. Okt 2005, 17:23
Zitat von Jelly:
Bei grossen Datenmengen macht sich das dann schon bemerkbar. Wenn es allerdings nur einige Tausend Datensätze sind, machts keinen Unterschied.
Ich find das bei DBs doch immer wieder lustig. Da wird von "großen" Datenmengen gesprochen und dann von einigen 1000 Datensätzen als "nur". Ich mein, klar das is schon so. Trotzdem immer sehr... belustigend.

mfg, mh166
Tiefgründige Sätze unserer Zeit:
Zitat von Luckie:
Und diesen Token zur Laufzeit zu modifizieren würde bedeuten, dass du zur laufzeit das Token ändern musst.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Frage zu MySQL und LIKE

  Alt 14. Okt 2005, 08:02
Zitat von mh166:
Trotzdem immer sehr... belustigend.
Junger Mann,
das sind nun mal wirlich kleine Datenmengen, die mittlerweilen jedes DBMS problemlos bewältigt. Da lohnt es sich nicht mal drüber nachzudenken, ob der like Operator anzuwenden ist oder nicht. Ja nicht mal, einen Index auf die Spalte zu setzen, da der Anwender zeitlich keinen Unterschied feststellen wird.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz