För att hämta tecken efter de första 20 tecknen (observera att om det inte finns tjugo tecken, returnerar funktionen en tom sträng):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Om du nu vill att adress 2 ska vara NULL, kontrollerar du teckenlängden först:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
För att få de första 20 tecknen kan du använda delsträngsfunktionen så här:
SELECT SUBSTRING('Some Random Address', 1, 20);
Nu kan den slutliga frågan se ut så här:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer