Autor Beitrag
Ja-Pa
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: So 31.10.04 13:04 
Hallo,

ich bin gerade dabei mein erstes Datenbankprojekt mit MySQL zu programmieren.
In meinem Programm möchte ich eine Suche nach Datensätzen haben.
Wenn ich jetzt aber eine Abfrage

ausblenden Quelltext
1:
select * from adressen where name="Müller";					


stelle, gibt es nur Ergebnisse mit "Müller" als Name, nicht aber mit "Müller-Maier".
Der LIKE-Operator

ausblenden Quelltext
1:
select * from adressen where name like "Müller";					


unterscheidet nicht zwischen Groß- und Kleinschreibung, findet aber auch keine Teilstrings.
Es ist doch mit SQL garantiert irgendwie möglich, oder?

Vielen Dank für eure Hilfe,
Ja-Pa

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
Bernhard Geyer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 721
Erhaltene Danke: 3



BeitragVerfasst: So 31.10.04 13:27 
Mit
ausblenden Quelltext
1:
select * from adressen where name like "%Müller%";					

werden schon mal alle namen gefunden mit Müller im String

Mit
ausblenden Quelltext
1:
select * from adressen where Upper(name) like "%MÜLLER%";					

sollte die groß/kleinschreibung auch kein Problem mehr darstellen.
Ja-Pa Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: So 31.10.04 13:56 
Vielen Dank für die schnelle Antwort!

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
Sebastian01
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23

Windows XP
D7
BeitragVerfasst: Mo 15.11.04 15:15 
Bernhard Geyer hat folgendes geschrieben:
Mit
ausblenden Quelltext
1:
select * from adressen where Upper(name) like "%MÜLLER%";					

sollte die groß/kleinschreibung auch kein Problem mehr darstellen.


Hi !


ich glaube, daß das vom den Feld-Attributen in der mysql-Datenbank abhängt. Ich galube, so lange wie NICHT "BINARY" eingestellt ist, wird auch keine Unterscheidung gemacht. Was die Sonderzeichen und insbesondere die Sortierung mit "ORDER BY" angeht, muss man auf das eingestellte Charset von mySQL achten, damit äöü auch korrekt einsortiert werden.

lg
Alfons-G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 307

Win XP Prof, Linux, Win 7
D5 Prof, D7 Architect, D2005 Architect, D2007 Architect
BeitragVerfasst: Mo 15.11.04 15:42 
Bei Standard-Textfeldern unterscheidet MySQL beim Vergleich mit "=" Groß- und Kleinschreibung, beim Vegleich mit "LIKE" dagegen nicht

8)

_________________
Alfons Grünewald