Per ottenere i caratteri dopo i primi 20 caratteri (notare che se non ci sono venti caratteri, la funzione restituirà una stringa vuota):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Ora se hai bisogno che l'indirizzo 2 sia NULL, controlla prima la lunghezza dei caratteri:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
Per ottenere i primi 20 caratteri, puoi utilizzare la funzione di sottostringa in questo modo:
SELECT SUBSTRING('Some Random Address', 1, 20);
Ora la query finale potrebbe essere simile a questa:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer