[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2005
    Beiträge
    90

    deutsches Soundex

    Hallo zusammen,

    wir befassen uns derweil mit der Funktion Soundex.
    Gibt es sowas auch für die Deutsche Sprache? Wo ggf. auch Umlaute mit abgewickelt werden?
    Am Besten wäre es noch wenn es hierfür eine Implementation für DB2 gibt???

    Danke für eure Ansätze!

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    SoundEx verwendet die aktuell zugeordnenten Spachentabellen *LANGIDSHR um die einzelnen "Laute" zu bewerten.

    Wenn Du das folgende SQL-Statement ausführst, werden alle "Meiers" (in welcher Schreibweise auch immer) ausgegeben, während "May" nicht selektiert wird. Wenn mit SoundEx "Schmidt" selectiert wird, erhälst Du alle "Schmidts", auch Schmied, Schmieder wird jedoch nicht ausgegeben. Wenn Du "Bäcker" auswählst werden die letzen 4 Werte zurückgegeben.

    Code:
    With x as (Select *
                 from (Values('Maier'),
                             ('Schmidt'),
                             ('Mayr'),
                             ('Meier'),
                             ('Schmitt'),
                             ('Meyer'),
                             ('Schmied'),
                             ('Schmid'),
                             ('May'),
                             ('Schmieder'),
                             ('Bäcker'),
                             ('Becker'),
                             ('Bäkär'),
                             ('Baeker')) x (Name) )
    Select * from x
    Where SoundEx(Name) = SoundEx('Mayer');
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2005
    Beiträge
    90
    Danke für die Antwort.
    Das habe ich soweit verstanden =)

    Wo kann ich denn diesen Wert (*LANGIDSHR) einstellen/beeinflussen?

    Was mir auch aufgefallen ist, das keine Umsetzung von sz(ß) durchgeführt wird.
    Was ggf. aber an meiner falschen *LANGIDSHR liegen könnte(sofern diese falsch ist).

Similar Threads

  1. Sowas wie SOUNDEX in RPG?
    By cicero22 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-05-04, 09:14

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •