Dùng CHAR_LENGTH() trừ vị trí delimiter trong chuỗi đảo ngược.
Công thức:
select CHAR_LENGTH(yourColumnName) - LOCATE('yourDelimiter', REVERSE(yourColumnName)) + 1 as anyVariableName from yourTableName;
Tạo bảng từ vựng, chèn 4 câu.
Tìm vị trí từ cuối (delimiter là khoảng trắng):
mysql> select CHAR_LENGTH(Words) - LOCATE(' ', REVERSE(Words))+1 as PositionOfLastSubstring from SubStringIndexDemo;
Kết quả: 14, 22, 22, 12 (vị trí bắt đầu từ cuối).