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
SELECTuser_id,UPPER(SUBSTRING(email FROM 1 FOR 3)) AS prefix,POSITION('@' IN email) AS domain_index,CHARACTER_LENGTH(username) AS name_lengthFROM usersWHERE 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.