长度将是动态的,我想找到一个字符的最后一次出现之前的数据在一个字符串中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。
查询? –
不,我想在“这里”和“太”的数据之前 –
这个和什么? –