長度將是動態的,我想找到一個字符的最後一次出現之前的數據在一個字符串中MYSQLMYSQL:查找字符的最後一次出現在一個字符串
像strrchr在php
要獲得最後一次出現_(下劃線),我需要傳遞長度。這裏是3
mysql> SELECT SUBSTRING_INDEX ('this_is_something_here', '_', 3); +----------------------------------------------------+ | SUBSTRING_INDEX ('this_is_something_here', '_', 3) | +----------------------------------------------------+ | this_is_something | +----------------------------------------------------+
在這裏,讓下劃線(_)中最後一次出現我需要通過長。這裏它的6
mysql> SELECT SUBSTRING_INDEX ('and_this_may_go_like_this_too', '_', 6); +-----------------------------------------------------------+ | SUBSTRING_INDEX ('and_this_may_go_like_this_too', '_', 6) | +-----------------------------------------------------------+ | and_this_may_go_like_this | +-----------------------------------------------------------+
我想只是在上面的例子中,但不通過長度所示下劃線(_)的最後一次出現之前的數據串。
注:從上面的例子我「_here」和「_too」
下劃線(_)中最後一次出現的數據之前要
是否有任何內置的功能在MySQL中實現這一目標?
在此先感謝amigos。
查詢? –
不,我想在「這裏」和「太」的數據之前 –
這個和什麼? –