За да получите знаци след първите 20 знака (имайте предвид, че ако няма двадесет знака, функцията ще върне празен низ):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Сега, ако трябва адрес 2 да е NULL, първо проверявате дължината на символа:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
За да получите първите 20 знака, можете да използвате функцията под низ по следния начин:
SELECT SUBSTRING('Some Random Address', 1, 20);
Сега окончателната заявка може да изглежда така:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer