For at få tegn efter de første 20 tegn (bemærk, at hvis der ikke er tyve tegn, vil funktionen returnere en tom streng):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Hvis du nu skal have adresse 2 til at være NULL, kontrollerer du først tegnlængden:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
For at få de første 20 tegn kan du bruge understrengsfunktionen sådan her:
SELECT SUBSTRING('Some Random Address', 1, 20);
Nu kunne den endelige forespørgsel se sådan ud:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer