2010-01-13 29 views

Trả lời

5

Hmm, một trình duyệt ngắn gọn qua danh sách chức năng không bật lên bất kỳ "tìm kiếm ngược" chức năng vào tôi, nhưng những gì bạn có thể làm là đảo ngược chuỗi và tìm kiếm tiền đạo:

SELECT LENGTH(`haystack`) - POSITION('needle' IN REVERSE(`haystack`)) 
24

Tôi nghĩ rằng bạn đang tìm kiếm cái gì đó như SUBSTRING_INDEX

mysql> SELECT SUBSTRING_INDEX('first second end', ' ', -1); 
+----------------------------------------------+ 
| SUBSTRING_INDEX('first second end', ' ', -1) | 
+----------------------------------------------+ 
| end           | 
+----------------------------------------------+ 
1 row in set (0.00 sec) 
5

Bạn có thể sử dụng REVERSE kết hợp với INSTR.

ví dụ:

select right('12345 67 8', instr(reverse('12345 67 8'), ' ')); 

lợi nhuận '8'.

Các vấn đề liên quan