SOUNDEX (Lakehouse v1)
Erzeugt den Soundex-Code für eine Zeichenfolge.
- Ein Soundex-Code besteht aus einem Buchstaben, gefolgt von drei Ziffern. Die Implementierung in PlaidCloud Lakehouse gibt mehr als 4 Ziffern zurück, Sie können das Ergebnis aber mit SUBSTR kürzen, um einen Standard-Soundex-Code zu erhalten.
- Alle nicht alphabetischen Zeichen in der Zeichenfolge werden ignoriert.
- Alle internationalen alphabetischen Zeichen außerhalb des Bereichs A–Z werden ignoriert, es sei denn, sie sind der erste Buchstabe.
Siehe auch: SOUNDS LIKE
Analyze-Syntax
Abschnitt betitelt „Analyze-Syntax“func.soundex(<str>)Analyze-Beispiele
Abschnitt betitelt „Analyze-Beispiele“func.soundex('PlaidCloud Lakehouse')┌──────────────────────────────────────┐│ func.soundex('PlaidCloud Lakehouse') │├──────────────────────────────────────┤│ D153 │└──────────────────────────────────────┘SQL-Syntax
Abschnitt betitelt „SQL-Syntax“SOUNDEX(<str>)Argumente
Abschnitt betitelt „Argumente“| Argumente | Beschreibung |
|---|---|
| str | Die Zeichenfolge. |
Rückgabetyp
Abschnitt betitelt „Rückgabetyp“Gibt einen Code vom Typ VARCHAR oder den Wert NULL zurück.
SQL-Beispiele
Abschnitt betitelt „SQL-Beispiele“SELECT SOUNDEX('PlaidCloud Lakehouse');
---D153
-- All non-alphabetic characters in the string are ignored.SELECT SOUNDEX('PlaidCloud Lakehouse!');
---D153
-- All international alphabetic characters outside the A-Z range are ignored unless they're the first letter.SELECT SOUNDEX('PlaidCloud Lakehouse,你好');
---D153
SELECT SOUNDEX('你好,PlaidCloud Lakehouse');
---你3153
-- SUBSTR the result to get a standard Soundex code.SELECT SOUNDEX('databend cloud'),SUBSTR(SOUNDEX('databend cloud'),1,4);
soundex('databend cloud')|substring(soundex('databend cloud') from 1 for 4)|-------------------------+-------------------------------------------------+D153243 |D153 |
SELECT SOUNDEX(NULL);┌─────────────────────────────────────┐│ `SOUNDEX(NULL)` │├─────────────────────────────────────┤│ <null> │└─────────────────────────────────────┘