0 Tage Serie
sql / intermediate
Snippet

Textextraktion und Positionsbestimmung nach ANSI-String-Standard

Der ANSI-SQL-Standard bietet portable String-Funktionen wie SUBSTRING, POSITION und CHARACTER_LENGTH. Die Verwendung von Standardfunktionen garantiert plattformübergreifende Kompatibilität.

snippet.sql
sql
1
2
3
4
5
6
7
SELECT
user_id,
UPPER(SUBSTRING(email FROM 1 FOR 3)) AS prefix,
POSITION('@' IN email) AS domain_index,
CHARACTER_LENGTH(username) AS name_length
FROM users
WHERE POSITION('@' IN email) > 0;
Erklärung
1
UPPER(SUBSTRING(email FROM 1 FOR 3)) AS prefix,
Extrahiert die ersten 3 Zeichen der E-Mail und wandelt sie in Großbuchstaben um.
2
POSITION('@' IN email) AS domain_index,
Ermittelt die 1-basierte Zeichenposition des `@`-Symbols in der E-Mail-Zeichenkette.
3
CHARACTER_LENGTH(username) AS name_length
Misst die Anzahl der Zeichen im Feld username.
4
FROM users
Gibt die Quelltabelle mit den Benutzerprofilinformationen an.
5
WHERE POSITION('@' IN email) > 0;
Filtert Zeilen heraus, bei denen das E-Mail-Feld kein `@`-Trennzeichen enthält.