Ergebnis 1 bis 4 von 4

Thema: Umlaute und Regular Expressions

  1. #1
    ___Kevin___ ist offline Neuer Benutzer
    Registriert seit
    25.06.2009
    Beiträge
    2

    Standard Umlaute und Regular Expressions

    Hallo zusammen,

    ich versuche gerade mittels Regular Expressions meine Daten zu durchsuchen und bin auf ein Problem gestoßen. Sobald am Anfang des Suchworts (und nur dann!) ein Umlaut steht, wird nichts gefunden.

    Ich habe schon in einem anderen Thread von 2006 die Problematik mit lower()/upper() gesehen, mir scheint aber, dass das hier ne andere Kiste ist. Ein Beispiel:

    Code:
    postgres=# SELECT 'müller und schulz' ~* '\\ymüller\\y';
     ?column? 
    ----------
     t
    (1 row)
    funktioniert wie erwartet, aber:

    Code:
    postgres=# SELECT 'üller und schulz' ~* '\\yüller\\y';
     ?column? 
    ----------
     f
    (1 row)
    Auch wenn das Suchwort mitten im Text steht, funktioniert's nicht:

    Code:
    postgres=# SELECT 'bei müller und schulz' ~* '\\ymüller\\y';
     ?column? 
    ----------
     t
    (1 row)
    
    postgres=# SELECT 'bei üller und schulz' ~* '\\yüller\\y';
     ?column? 
    ----------
     f
    (1 row)
    Sieht nach Bug aus. Hat jemand ne Idee, wie sich das zumindest umgehen ließe?

    Danke,

    Kevin

  2. #2
    fristo ist offline Super-Moderator
    Registriert seit
    08.12.2005
    Ort
    Raum Frankfurt/Main
    Beiträge
    668

    Standard

    Zitat Zitat von ___Kevin___ Beitrag anzeigen
    Hallo zusammen,

    ich versuche gerade mittels Regular Expressions meine Daten zu durchsuchen und bin auf ein Problem gestoßen. Sobald am Anfang des Suchworts (und nur dann!) ein Umlaut steht, wird nichts gefunden.

    Ich habe schon in einem anderen Thread von 2006 die Problematik mit lower()/upper() gesehen, mir scheint aber, dass das hier ne andere Kiste ist. Ein Beispiel:

    Code:
    postgres=# SELECT 'müller und schulz' ~* '\\ymüller\\y';
     ?column? 
    ----------
     t
    (1 row)
    funktioniert wie erwartet, aber:

    Code:
    postgres=# SELECT 'üller und schulz' ~* '\\yüller\\y';
     ?column? 
    ----------
     f
    (1 row)
    Auch wenn das Suchwort mitten im Text steht, funktioniert's nicht:

    Code:
    postgres=# SELECT 'bei müller und schulz' ~* '\\ymüller\\y';
     ?column? 
    ----------
     t
    (1 row)
     
    postgres=# SELECT 'bei üller und schulz' ~* '\\yüller\\y';
     ?column? 
    ----------
     f
    (1 row)
    Sieht nach Bug aus. Hat jemand ne Idee, wie sich das zumindest umgehen ließe?

    Danke,

    Kevin

    Was erwarstest Du? Das Ergebnis ist der Boolsche Wert t=true, f=false!

    Kein Bug sondern Google ist dein Freund



    mfg

    fristo
    Nur wer verstanden hat, wie die Technik funktioniert, kann sie beherrschen!

  3. #3
    ___Kevin___ ist offline Neuer Benutzer
    Registriert seit
    25.06.2009
    Beiträge
    2

    Standard

    Zitat Zitat von fristo Beitrag anzeigen
    Was erwarstest Du? Das Ergebnis ist der Boolsche Wert t=true, f=false!

    Kein Bug sondern Google ist dein Freund
    Ähm, kannst Du mir das näher erklären? Ich find jedenfalls keinen Hinweis in der Doku, dass sich Suchworte mit Umlaut am Anfang anders verhalten als ohne... Siehe vor allem mein erstes Beispiel.
    Ich hätte erwartet, dass das true gibt:

    Code:
    postgres=# SELECT 'üller und schulz' ~* '\\yüller\\y';
     ?column? 
    ----------
     f
    (1 row)
    Grüße,

    Kevin

  4. #4
    fristo ist offline Super-Moderator
    Registriert seit
    08.12.2005
    Ort
    Raum Frankfurt/Main
    Beiträge
    668

    Standard

    Zitat Zitat von ___Kevin___ Beitrag anzeigen
    Ähm, kannst Du mir das näher erklären?

    Grüße,

    Kevin
    Nein, ich habe es nochmals überprüft, Du hast Recht.



    mfg

    fristo
    Nur wer verstanden hat, wie die Technik funktioniert, kann sie beherrschen!

Ähnliche Themen

  1. Problem Spezielle Strings über Regular Expressions finden?
    Von coaler24 im Forum SQL
    Antworten: 10
    Letzter Beitrag: 25.10.2011, 22:35
  2. Umlaute
    Von toni_83 im Forum SQL
    Antworten: 1
    Letzter Beitrag: 06.04.2009, 17:37
  3. Umlaute und Regular Expressions
    Von herbstra im Forum SQL
    Antworten: 4
    Letzter Beitrag: 30.05.2008, 13:19
  4. Umlaute und Performance?
    Von pantarhei im Forum Konfiguration
    Antworten: 8
    Letzter Beitrag: 30.07.2007, 18:36
  5. Umlaute bei Regular Expressions
    Von helmar im Forum Konfiguration
    Antworten: 39
    Letzter Beitrag: 22.03.2007, 17:18

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum