Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Umlaute wie ä, ö, ü mit SQL abfragen ? (https://www.delphipraxis.net/91575-umlaute-wie-ae-oe-ue-mit-sql-abfragen.html)

HolgerCW 7. Mai 2007 10:36

Datenbank: ORACLE • Version: 9 • Zugriff über: BDE

Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Hallo zusammen,

ich habe in einer Datenbank Strassennamen mit ä, ö u.s.w. stehen.

Ich baue mir ein SQL - String zusammen. Hier der Teil für die Strassennamen:

Delphi-Quellcode:
if EditStrasseSuche.text <> '' then
 begin
  if Gefiltert = True then SQL_String:= SQL_String + ' and ';
  SQL_String:= SQL_String + 'UPPER(SYSWVKISU.STRASSE.NAME) like ''%' + UpperCase(EditStrasseSuche.text) + '%''';
  Gefiltert := true;
 end;
Wenn ich in der Abfrage "normale" Buchstaben eingebe, werden auch die Strassen mit ö, ä und ü ausgegeben, sobald ich aber einen dieser Umlaute eingebe ist das Suchergebniss leer.

Beispiel:
In der Datenbank steht: Köhnestr.
Ich gebe ein 'K' ein, und das Ergebnis 'Köhnestr.' wird ausgegeben.
Ich gebe 'Kö' ein und KEIN Ergebnis wird ausgegeben.

Wie muss ich die Abfrage umbauen, damit es klappt.

Danke schonmal

Gruss

Holger

mkinzler 7. Mai 2007 10:41

Re: Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Versuch es mit Parametern

HolgerCW 7. Mai 2007 10:42

Re: Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Hi,

danke für die Antwort. Ich bin nur noch nicht so ganz bewandert in der Materie.

Wie genau mache ich das mit Parametern ?

Gruss

Holger

HolgerCW 7. Mai 2007 10:50

Re: Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Hi nochmal,

also ich weiss jetzt das wenn ich die Befehle UPPER und UpperCase weglasse es funktioniert, nur muss man dann die Gross-/Kleinschreibung bei der Eingabe beachten ...
Wie kann ich also mit UPPER arbeiten und ö,ä u.s.w. abfragen

Gruss

Holger

HolgerCW 7. Mai 2007 11:01

Re: Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Hallo nochmal,

habe nun rausgefunden, das es an dem UpperCase liegt, es wandelt nämlich keine Umlaute in Grossbuchstaben um. Welcher Befehl würde jetzt in einem Wort den Buchstaben 'ä' in ein 'Ä' umtauschen ?

Gruss

Holger

dfried 7. Mai 2007 11:10

Re: Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Zitat:

Zitat von HolgerCW
Hallo nochmal,
Welcher Befehl würde jetzt in einem Wort den Buchstaben 'ä' in ein 'Ä' umtauschen ?

"ANSIUppercase" müsste das eigentlich richtig machen.

HolgerCW 7. Mai 2007 11:35

Re: Umlaute wie ä, ö, ü mit SQL abfragen ?
 
Ja super.

Das wars

Danke

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 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