So erhalten Sie Zeichen nach den ersten 20 Zeichen (beachten Sie, dass die Funktion eine leere Zeichenfolge zurückgibt, wenn es keine zwanzig Zeichen gibt):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Wenn Sie nun benötigen, dass Adresse 2 NULL ist, prüfen Sie zuerst die Zeichenlänge:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
Um die ersten 20 Zeichen zu erhalten, können Sie die Substring-Funktion wie folgt verwenden:
SELECT SUBSTRING('Some Random Address', 1, 20);
Nun könnte die finale Abfrage so aussehen:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer