Pour obtenir des caractères après les 20 premiers caractères (notez que s'il n'y a pas vingt caractères, la fonction renverra une chaîne vide) :
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Maintenant, si vous avez besoin que l'adresse 2 soit NULL, vous devez d'abord vérifier la longueur des caractères :
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
Pour obtenir les 20 premiers caractères, vous pouvez utiliser la fonction substring comme ceci :
SELECT SUBSTRING('Some Random Address', 1, 20);
Maintenant, la requête finale pourrait ressembler à ceci :
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer