【发布时间】:2017-10-31 19:06:42
【问题描述】:
长度将是动态的,我想在 MYSQL 中的字符串中最后一次出现字符之前查找数据
点赞 strrchr 在 php 中
mysql> SELECT SUBSTRING_INDEX ('this_is_something_here', '_', 3); +-------------------------------------------------- ---+ | SUBSTRING_INDEX ('this_is_something_here', '_', 3) | +-------------------------------------------------- ---+ | this_is_something | +-------------------------------------------------- ---+要获得最后一次出现的 _(下划线),我需要传递长度。这里是 3
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 | +-------------------------------------------------- ----------+在这里,要获得最后一次出现的 _(下划线),我需要传递长度。这里是 6
我想要在上例中显示的 _(下划线)最后出现之前的数据字符串,但不传递长度。
注意:从上面的例子中,我想要在“_here”和“_too”的数据之前
最后出现的_(下划线)
是否有任何内置功能可以在 MySQL 中实现这一点?
提前感谢各位朋友。
【问题讨论】:
-
你想在上面找到“这里”和“太”吗?
-
不,我要在“这里”和“太”的数据之前
-
这个什么的?
-
来自示例 1:this_is_something
-
从示例 2 开始:and_this_may_go_like_this