MySQL - 在括号中提取值[...]

时间:2016-06-03 22:05:02

标签: mysql string extract

我需要从以[开头并以]结尾的字符串中提取值。

例如:

abcdef [1.2.3.4] ghijkl

我只需从上面的字符串中提取1.2.3.4。我该怎么做?谢谢你。

2 个答案:

答案 0 :(得分:1)

SUBSTRING_INDEX(SUBSTRING_INDEX('abcdef [1.2.3.4] ghijkl', '[', -1), ']', 1)

答案 1 :(得分:1)

这也可以。

INSTR()函数获取第一次出现的字符串在另一个字符串中的位置。

因此我们可以像下面这样使用来获取this []括号内的字符串。

$str = 'abcdef [1.2.3.4] ghijkl';

SUBSTRING($str ,INSTR($str ,"[") + 1, INSTR($str,"]"));