来自换行符的MySQL子字符串

时间:2017-11-10 13:06:59

标签: mysql

是否有一种简单的方法只能检索字符串中新行的信息? 例如:

某种信息

来自某个地方的消息

参考代码

只需要获得第二行,所以“来自某个地方的消息”

已经完成了所以有了substring_index,substring和instr的混合,但猜测它们必须更简单的方式来完成它? 感谢

1 个答案:

答案 0 :(得分:0)

你确实可以使用SUBSTRING_INDEX。
但是你需要嵌套SUBSTRING_INDEX函数

创建表/插入数据。

CREATE TABLE test (
  message TEXT
);

INSERT INTO test (message) VALUES("Some kind of info

Message from somewhere

ref code
");

<强>查询

SELECT
  #or you might need to use '\r\n' instead of '\n'
  SUBSTRING_INDEX(SUBSTRING_INDEX(message, '\n', 3), '\n', -1)
FROM
 test

<强>结果

SUBSTRING_INDEX(SUBSTRING_INDEX(message, '\n', 3), '\n', -1)  
--------------------------------------------------------------
Message from somewhere