Der folgende Code zeigt eine Möglichkeit, Soundex in C# zu implementieren. Es gibt zwar auch andere Methoden, doch diese stellt einen guten Kompromiss zwischen Lesbarkeit und Performance dar.
Dieser Code arbeitet sich durch die bereitgestellten Daten. Er bestimmt, welche Kodierung – falls überhaupt – auf das jeweilige Zeichen anzuwenden ist. Sollten Kodierungen kürzer als vier Zeichen sein, werden sie vor der Ausgabe noch mit Nullen aufgefüllt.
So lassen sich unterschiedliche Soundex-Kodierungen abstufen
Manchmal haben ähnliche Wörter eine unterschiedliche Soundex-Kodierung. Als Beispiel sollen die beiden englischen Wörter „lake“ und „bake“ dienen. Sie klingen sehr ähnlich, aber ihre Kodierung ist nicht identisch. Aus diesem Grund gibt es im Microsoft SQL Server die Funktion Difference. Sie bestimmt, wie ähnlich sich zwei Wörter sind. Die Skala reicht von eins bis vier. dabei steht eine Vier für absolute Übereinstimmung, eine Eins für überhaupt keine Übereinstimmung.
Im Gegensatz zum Soundex-Algorithmus wurde die Formel der Difference-Funktion nicht öffentlich. Folgende Regeln kommen jedoch der in der Difference-Funktion von SQL verwendeten Formel recht nahe:
Es handelt sich hierbei nur um ein grobes Regelwerk. Doch die Ergebnisse entsprechen weitestgehend der Difference-Funktion in SQL. Nachstehend folgen einige Beispiele, die in SQL gleiche Ergebnisse erzielen:
Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…
DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.
Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…
Es lässt sich um bis zu 50 Prozent dehnen. Allerdings besitzt es eine deutliche geringere…
Allerdings nimmt auch die Resilienz gegenüber Cyberattacken zu. Das BSI hat außerdem die Cybersicherheit anstehender…
Es ist das größte Wachstum in einem Jahr seit 2021. Unter anderem lässt das Interesse…