-
SQL und Umlaute
Hallo,
ich versuche gerade per SQL in einem Textfeld nach Umlauten zu suchen. Ich hab es sowohl mit LIKE als auch mit LOCATE versucht. Jedoch erhalte ich z.B. bei der Suche nach "ü" auch alle Ergebnisse, die nur ein "u" enthalten.
Wie kann ich denn gezielt nach Umlauten suchen?
Vielen Dank,
KM
-
Da steht dann die Sortierung auf SRTSEQ=*LANGIDSHR, so dass hier eine Bewertung nach Sprache stattfindet.
Diese Einstellung ist Sitzungsbezogen.
Wenn du eine Binärsuche benötigst musst du eine eigene ACTGRP verwenden und SRTSEQ=*HEX verwenden. Ggf., das habe ich noch nicht ausprobiert, reicht das auch für ein separates Modul.
-
Mit der Treibereigenschaft sort=hex hat es nun funktioniert.
Vielen Dank,
KM
-
where hex(replace(name, 'ü', 'u')) <> hex(name)
sollte unabhängig von sort gehen
D*B
-
nicht ganz, denn es werden auch Sätze gefunden bei denen ein großes "U" vorkommt.
Gruß,
KM
-
... ich kann zwar die krude Logik von replace nicht nachvollziehen, aber das kann man ihm noch mit
where hex(translate(name, 'uU', 'üÜ')) <> hex(name)
abgewöhnen.
D*B
-
Ja, damit funktioniert es nun.
Danke,
KM
-
Bedingt. Ein HEX(Inhalt) liefert die Hexdarstellung des Inhalts.
Der Locate mit HEX kann allerdings auch die falsche Position (Vorkommen) liefern, da der zu suchende Wert über 2 Halbbytes vorkommen kann. Je mehr Zeichen verwendet werden desto geringer die Wahrscheinlichkeit.
Ggf. bringt dann wiederum ein "cast(Name as binary(xx))" bzw. "cast( name as char(nn) ccsid 65535)" was, da hier keinesfalls LANGID verwendet wird.
-
Zitat von Fuerchau
Bedingt. Ein HEX(Inhalt) liefert die Hexdarstellung des Inhalts.
Der Locate mit HEX kann allerdings auch die falsche Position (Vorkommen) liefern, da der zu suchende Wert über 2 Halbbytes vorkommen kann.
... das ändert den Wahrheitsgehlt nicht! Der translate erfolgt über character und anschließend werden komplette Strings verglichen, das hex hat hier nur den Sinn dem Vergleich die Flausen abzugewöhnen.
D*B
-
Ich bezog mich ja auch auf den Locate, der einen String durchsucht.
Für Komplettvergleiche gebe ich dir uneingeschränkt Recht.
Similar Threads
-
By Flappes in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 28-01-14, 15:29
-
By holly in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 06-06-03, 11:03
-
By TARASIK in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 18-03-03, 07:28
-
By Atomik in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 28-01-03, 10:40
-
By pbecker in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 21-12-01, 10:46
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks