Aby uzyskać znaki po pierwszych 20 znakach (zwróć uwagę, że jeśli nie ma dwudziestu znaków, funkcja zwróci pusty ciąg):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Teraz, jeśli chcesz, aby adres 2 był NULL, najpierw sprawdź długość znaków:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
Aby uzyskać pierwsze 20 znaków, możesz użyć funkcji substring w następujący sposób:
SELECT SUBSTRING('Some Random Address', 1, 20);
Teraz ostatnie zapytanie może wyglądać tak:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer