Oracle Suche nach Umlauten Ä und Ae ermöglichen

AssELAss

Aktives Mitglied
Hallo Leute,

auf einer Oracle DB sind die Umlaute gespeichert, hab nun ein kleines Suchprogramm geschrieben. Dort möchte ich auch bei Eingabe von ae das gleich angezeigt bekommen wie wenn ich nach ä suche.
Desweiteren wäre es cool auch so ß und ss gleich zu setzen.

Wie Löse ich das am einfachsten in Oracle SQL?

Grüße
 

Joose

Top Contributor
Du kannst die REPLACE Methode von Oracle verwenden (sprich direkt das SQL Statement anpassen)

Aber Achtung ... ae ist nicht immer ä ;)
Beispiel: Raphael
(gleiches gilt auch für ß/ss, vor allem wenn man die neue Rechtschreibung beachtet)
 
Zuletzt bearbeitet:

AssELAss

Aktives Mitglied
Vielleicht habe ich mich ein wenig umständlich ausgedrückt.
Ich habe ein Suchfeld dort möchte ich auch Mueller statt Müller eingeben können um ein Ergebnis zu bekommen.
Gleiches auch für ß

Beide Eingaben sollen also möglich sein
 
Zuletzt bearbeitet:

Joose

Top Contributor
Du hast dich sehr verständlich ausgedrückt.

Gut du hast dein Suchfeld gibst etwas ein.
Möglichkeit 1: Manipuliere deinen Suchbegriff direkt in Java
Möglichkeit 2: Passe das SQL Statement an (mein Vorschlag, da du diese Frage im Bereich Datenbankprogrammierung gestellt hast)
 

AssELAss

Aktives Mitglied
SELECT * FROM TBL_ WHERE REPLACE(name1, 'ä', 'ae') || name1 like 'Gläß%';

hier kein Ergebnis, nur wenn ich mit ae eingebe.

SELECT * FROM TBL_ WHERE REPLACE(name1, 'ä', 'ae') && name1 like 'Gläß%';

hier das gleiche, scheint immer nur vor der Verknüpfung zu funktionieren.
Stehe gerade auf dem Schlauch.
 

Joose

Top Contributor
SELECT * FROM TBL_ WHERE REPLACE(name1, 'ä', 'ae') || name1 like 'Gläß%';
Stehe gerade auf dem Schlauch.

Ja dein Replace hat in diesem Fall gar keine Wirkung.
Du ersetzt zwar von "name1" die Buchstaben usw., aber du prüfst den geänderten Wert nicht gegen etwas.
Noch dazu willst du sicher nicht den Wert vom Datenbankinhalt ändern sondern den deines eingegebenen Parameters.

Probiere mal:
SELECT * FROM TBL_ WHERE REPLACE([DEIN PARAMETER], 'ä', 'ae') LIKE name1

Was aber das Problem bei dieser REPLACE Geschichte ist ... du müsstest für jeden Zeichen ein Replace einbauen, was sehr unschön wird.
Daher würde ich dir vorschlagen diese Problem schon in Java anzugehen und beim Erstellen des SQL Statements mögliche Zeichen zu ersetzen.
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Das Ganze kann aber irgendwie beliebig kompliziert werden.

Wenn Du das im Java machst, dann must du ja praktisch das SQL Statement so ändern, dass du auf mehrere String abfragst. Also Beispiel:

Eingabe im Suchfeld:

Hänsel Müller

Jetzt must du im Prinzip in der DB suchen nach

Hänsel Müller
Haensel Müller
Haensel Mueller
Hänsel Mueller

Das bedeutet ein

WHERE name1="Hänsel Müller" OR name1="Haensel Müller" OR name1="Haensel Mueller" OR name1="Hänsel Mueller"

Jetzt noch ein paar Umlaute mehr und Du hast echt Spaß.

Gruß

Claus

P.S. Eine einfache Lösung habe ich aber leider auch nicht.
 
Zuletzt bearbeitet:

Joose

Top Contributor
Wie werden die Daten denn eigentlich genau gespeichert?

Kann die Datenbank beides enthalten? 'ä' und 'ae' oder wird nur das eine oder das andere gespeichert?
 

Joose

Top Contributor
Gut dann formuliere ich meine Frage um:

Wie wurden die Daten in der Datenbank gespeichert?
Sind dort alle Daten mit Umlauten gepspeichert oder mal mit und mal ohne?
 

Joose

Top Contributor
Ok, das vereinfacht es etwas.

Wie schon oben erwähnt entweder das SQL Statement entsprechend anpassen oder direkt in Java den eingegebenen Suchbegriff anpassen.

Mir stellt sich immer noch die Frage woher willst du wissen ob der eingegeben Wert "ue" ein "ü" sein sollte/darf? (Gleiches gilt für ä/ae, ö/oe und ss/ß)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
M SQLite Suche nach String Datenbankprogrammierung 4
M sql-code für suche in tabelle nach höchster transaktionsnr Datenbankprogrammierung 12
R MySQL Syntax für suche nach Textteil Datenbankprogrammierung 8
L SQL-Suche Datenbankprogrammierung 2
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
R Suche den nächsten timestamp Datenbankprogrammierung 5
K JPA Suche Datenbankprogrammierung 14
J SELECT Abfrage/Suche Datenbankprogrammierung 4
AssELAss Oracle Wildcard-Suche über zwei Felder Datenbankprogrammierung 5
ARadauer Umgekehrte Suche mit Wildcards Datenbankprogrammierung 4
N suche embedded key-value-datenkank Datenbankprogrammierung 2
Screen Ich suche eine SQLDatenbank ohne JDBC-Treiber Datenbankprogrammierung 12
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
fastjack Kombinierte Suche und verschiedene Datumsformate Datenbankprogrammierung 2
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
A Suche Datenbankprogrammierung 4
U Suche OpenSource Projekt ? Datenbankprogrammierung 9
J Suche geeignete Datenbankstruktur Datenbankprogrammierung 3
H Suche ein Hibernate-DAO-Gerüst zum lernen Datenbankprogrammierung 9
J Suche für meine Anwendung optimale Datenbank ! Datenbankprogrammierung 26
S LIKE - Suche in DB Datenbankprogrammierung 18
F Suche JDBC-Treiber-Installationsanleitung (SUSE Linux) Datenbankprogrammierung 18
F suche MySQl-Befehl um Datensatz an Tabellenende zu schreiben Datenbankprogrammierung 2
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
ruutaiokwu SQL-Dump nach MariaDB laden? Datenbankprogrammierung 6
T JPA: Nach String statt Primärschlüssel suchen Datenbankprogrammierung 9
Thallius MySQL jdbc schließt Verbindung nach vielen Request von selber Datenbankprogrammierung 8
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
J SQLite Datenverlust nach beenden des Programmes Datenbankprogrammierung 21
J Fehlende DatenbankView nach einbeziehen von JDBC Datenbankprogrammierung 3
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
D Zeit von SQL nach Java Datenbankprogrammierung 2
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
G HSQLDB Inserts/Updates sind nach Neustart der Anwendung Datenbankprogrammierung 1
S MySQL Nach wiederholtem Update falsche Werte (im Speicher?) Datenbankprogrammierung 1
Z PDF nach Formate sortieren Datenbankprogrammierung 3
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
F Java SQL Syntax Error erst nach mehrmaligen Aufrufen Datenbankprogrammierung 3
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C Programm wird nach DB-Eintrag nicht weitergeführt Datenbankprogrammierung 5
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
P MySQL Verbindung nach außen sehr langsam Datenbankprogrammierung 4
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
P JPA- Entities bleiben nach dem Löschen (unsichtbar?) in der Datenbank Datenbankprogrammierung 6
GianaSisters MS SQL unter Netbeans OK - nach konvertieren Absturz Datenbankprogrammierung 6
R SQL Abfrage, je nach ausgewählten Parametern Datenbankprogrammierung 11
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
M Datenbankeintrag bleibt nach Löschen in JSP vorhanden Datenbankprogrammierung 8
0 Filtern nach mehreren Kriterien Datenbankprogrammierung 4
T filtern nach expliziten Worten trotz LIKE '%Wort%' Datenbankprogrammierung 2
E Nach Server wechsel Datenbank fehler ?!? Datenbankprogrammierung 3
F SQL ordnen nach zueinander in Verhältnis gesetzten Spaltenwerten Datenbankprogrammierung 11
J SQL: Sortierung nach Wortlänge Datenbankprogrammierung 2
Java.getSkill() Datensatz / Tupel automatisch nach xy Tagen / Stunden löschen Datenbankprogrammierung 7
T JPA: NullPointerException nach persist Datenbankprogrammierung 3
T Eintragung in einer Spalte nach Abfrage Datenbankprogrammierung 11
E Hibernate Session closed nach Transaction commit? Datenbankprogrammierung 7
K Rundungsfehler bei Gleitkommazahlen von Java nach SQL Datenbankprogrammierung 2
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
alexpetri Problem mit jdbc MS Access / nach 670 inserts ist schluss. Datenbankprogrammierung 4
tfa Apache DBCP: Reconnect nach Timeout? Datenbankprogrammierung 3
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
T Tabellen aus Datenbank 1 nach Datenbank 2 Datenbankprogrammierung 2
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
G Suchen nach Autowerten in Access-DB Datenbankprogrammierung 20
D JAVA hängt nach SQL Abfrage Datenbankprogrammierung 7
I Nach export zur .jar keine verbindung mehr Datenbankprogrammierung 7
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
R Nach String in MySQL datenbank suchen Datenbankprogrammierung 7
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
G File nach Blob konvertieren ? Datenbankprogrammierung 6
M Abfrage trennt Ergbnis eines Atrributes nach den Leerzeichen Datenbankprogrammierung 4
F Treiber nachladen oder nach Bedarf Datenbankprogrammierung 4
P Primärschlüssel direkt nach der Eingabe wieder auslesen Datenbankprogrammierung 7
P Oracle Problem mit Umlauten Datenbankprogrammierung 9
O MySQL Problem mit Umlauten?! Datenbankprogrammierung 2
R Hilfe mit Umlauten und MSSQL Datenbankprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben