Để nhận các ký tự sau 20 ký tự đầu tiên (lưu ý rằng nếu không có hai mươi ký tự, hàm sẽ trả về một chuỗi trống):
SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);
Bây giờ nếu bạn cần địa chỉ 2 là NULL, trước tiên bạn kiểm tra độ dài ký tự:
SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);
Để có 20 ký tự đầu tiên, bạn có thể sử dụng hàm chuỗi con như sau:
SELECT SUBSTRING('Some Random Address', 1, 20);
Bây giờ truy vấn cuối cùng có thể trông như thế này:
SELECT SUBSTRING(address, 1, 20) as Address1,
IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer