Die SOUNDEX SQL-Funktion in MySQL und MariaDB - Soundex-Zeichenfolge |
|
| SOUNDEX | Syntax: | SOUNDEX(Zeichenkette) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion SOUNDEX() gibt eine Soundex-Zeichenfolge von "Zeichenkette" zurück.
Standardmäßig ist eine Soundex-Zeichenfolge vier Zeichen lang. Die SOUNDEX()-Funktion gibt aber eine beliebig lange Zeichenfolge zurück. Das Ergebnis kann gekürzt werden, um eine Standard-Soundex-Zeichenfolge zu erhalten.
Alle nicht alphabetischen Zeichen in "Zeichenkette" werden ignoriert.
Alle internationalen alphabetischen Zeichen außerhalb des A-Z-Bereichs werden als Vokale behandelt.
Wenn "Zeichenkette" leer ist oder keine gültigen Zeichen enthält, wird eine leere Zeichenfolge zurüchgegeben.
Wenn der Wert von "Zeichenkette" NULL ist, gibt die SOUNDEX()-Funktion NULL zurück.
Diese Funktion funktioniert nur gut in englischer Sprache.
Zeichenfolgen in anderen Sprachen führen möglicherweise zu schlechten Ergebnissen. | SQL Beispiele für die SOUNDEX-Funktion |
|
select soundex('Test');
select soundex('Hello');
select soundex('Hello, this is a Test');
select soundex('');
select soundex('123456');
select soundex(123456);
select soundex(null);
|
|
soundex('Test') |
varchar(4) BINARY |
T230 |
|
|
soundex('Hello') |
varchar(5) BINARY |
H400 |
|
|
soundex('Hello, this is a Test') |
varchar(21) BINARY |
H432323 |
|
|
soundex('') |
varchar(4) BINARY |
|
|
|
soundex('123456') |
varchar(6) BINARY |
|
|
|
soundex(123456) |
varchar(6) BINARY |
|
|
|
soundex(null) |
varchar(4) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der SOUNDEX() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB wird die Funktion SOUNDEX() verwendet, um eine Zeichenfolge in einen vierstelligen Code umzuwandeln, der ihre Aussprache darstellt. Es wird hauptsächlich für phonetischen Abgleiche basierend auf der Aussprache von Wörtern und nicht auf deren tatsächlicher Schreibweise verwendet. Die SOUNDEX()-Funktion ist nützlich, wenn eine phonetischer Suche durchgeführen werden muss. Das ermöglicht, ähnlich klingende Wörter zu finden, auch wenn sie unterschiedliche Schreibweisen haben. Es ist jedoch wichtig zu beachten, dass SOUNDEX() ein einfacher Algorithmus ist und möglicherweise nicht für alle Fälle oder Sprachen geeignet ist. | | Weitere MySQL und MariaDB SQL Zeichenketten-Funktionen | CHAR | CHAR(Zeichencode, [, Zeichensatz]) | Mehr zur CHAR-Funktion |
| CHR | CHR(Zeichencode) | Mehr zur CHR-Funktion |
| CONCAT | CONCAT(Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT-Funktion |
| CONCAT_WS | CONCAT_WS(Separator, Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT_WS-Funktion |
| ELT | ELT(Index, Zeichenketten ('str1','str2', ...)) | Mehr zur ELT-Funktion |
| EXPORT_SET | EXPORT_SET(Bits, On, Off [, Separator] [, Anzahl Bits]) | Mehr zur EXPORT_SET-Funktion |
| EXTRACTVALUE | EXTRACTVALUE(XML, XPath) |
| FIELD | FIELD(Suchstring, Zeichenketten ('str1','str2', ...)) | Mehr zur FIELD-Funktion |
| FORMAT | FORMAT(Zahl, Dezimalstellen [, Region]) | Mehr zur FORMAT-Funktion |
| INSERT | INSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette) | Mehr zur INSERT-Funktion |
| LCASE | LCASE(Zeichenkette) | Mehr zur LCASE-Funktion |
| LEFT | LEFT(Zeichenkette, Länge) | Mehr zur LEFT-Funktion |
| LOAD_FILE | LOAD_FILE(Datei-Name) |
| LOWER | LOWER(Zeichenkette) | Mehr zur LOWER-Funktion |
| LPAD | LPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD-Funktion |
| LPAD_ORACLE | LPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD_ORACLE-Funktion |
| LTRIM | LTRIM(Zeichenkette) | Mehr zur LTRIM-Funktion |
| MAKE_SET | MAKE_SET(Bits, Zeichenketten ('str1','str2', ...)) | Mehr zur MAKE_SET-Funktion |
| MID | MID(Zeichenkette, Position [, Länge]) | Mehr zur MID-Funktion |
| QUOTE | QUOTE(Zeichenkette) | Mehr zur QUOTE-Funktion |
| REPEAT | REPEAT(Zeichenkette, Anzahl) | Mehr zur REPEAT-Funktion |
| REPLACE | REPLACE(Zeichenkette, Suchen, Ersetzen) | Mehr zur REPLACE-Funktion |
| REVERSE | REVERSE(Zeichenkette) | Mehr zur REVERSE-Funktion |
| RIGHT | RIGHT(Zeichenkette, Länge) | Mehr zur RIGHT-Funktion |
| RPAD | RPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD-Funktion |
| RPAD_ORACLE | RPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD_ORACLE-Funktion |
| RTRIM | RTRIM(Zeichenkette) | Mehr zur RTRIM-Funktion |
| SPACE | SPACE(Anzahl) | Mehr zur SPACE-Funktion |
| SUBSTR | SUBSTR(Zeichenkette, Position, Länge) | Mehr zur SUBSTR-Funktion |
| SUBSTRING | SUBSTRING(Zeichenkette, Position, Länge) | Mehr zur SUBSTRING-Funktion |
| SUBSTRING_INDEX | SUBSTRING_INDEX(Zeichenkette, Delimiter, Anzahl) | Mehr zur SUBSTRING_INDEX-Funktion |
| TRIM | TRIM([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM-Funktion |
| TRIM_ORACLE | TRIM_ORACLE([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM_ORACLE-Funktion |
| UCASE | UCASE(Zeichenkette) | Mehr zur UCASE-Funktion |
| UPPER | UPPER(Zeichenkette) | Mehr zur UPPER-Funktion |
| WEIGHT_STRING | WEIGHT_STRING(Zeichenkette [AS Format] [LEVEL Level] [Sortierung]) | Mehr zur WEIGHT_STRING-Funktion |
| ASCII | ASCII(Zeichenkette) | Mehr zur ASCII-Funktion |
| BIT_LENGTH | BIT_LENGTH(Zeichenkette) | Mehr zur BIT_LENGTH-Funktion |
| CHAR_LENGTH | CHAR_LENGTH(Zeichenkette) | Mehr zur CHAR_LENGTH-Funktion |
| CHARACTER_LENGTH | CHARACTER_LENGTH(Zeichenkette) | Mehr zur CHARACTER_LENGTH-Funktion |
| FIND_IN_SET | FIND_IN_SET(Suchstring, Werte-Satz) | Mehr zur FIND_IN_SET-Funktion |
| INSTR | INSTR(Zeichenkette, Suchstring) | Mehr zur INSTR-Funktion |
| LENGTH | LENGTH(Zeichenkette) | Mehr zur LENGTH-Funktion |
| LENGTHB | LENGTHB(Zeichenkette) | Mehr zur LENGTHB-Funktion |
| LOCATE | LOCATE(Suchstring, Zeichenkette [, Position]) | Mehr zur LOCATE-Funktion |
| OCTET_LENGTH | OCTET_LENGTH(Zeichenkette) | Mehr zur OCTET_LENGTH-Funktion |
| ORD | ORD(Zeichenkette) | Mehr zur ORD-Funktion |
| POSITION | POSITION(Suchstring IN Zeichenkette) | Mehr zur POSITION-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion SOUNDEX: und |
|
|
|
|