用新行mysql替换First Space

时间:2018-03-19 03:05:30

标签: mysql

我正在寻找一个mysql查询,我可以用新行代替字符串中第一次出现的Space。

例如,

LSRNABC1234 This is a sample

所以我希望在LSRNABC1234之后插入新行,这样结果字符串将如下所示:

LSRNABC1234 
This is a sample

常规查找和替换查询会替换所有内容,我不确定如何在第一个空格之后插入新行。

由于

1 个答案:

答案 0 :(得分:1)

请尝试以下更新:

UPDATE yourTable
SET text = CONCAT(SUBSTRING_INDEX(text, ' ', 1),
                  CHAR(10 using utf8),     -- line break
                  SUBSTRING(text, INSTR(text, ' ') + 1));

这是一个演示,表明字符串操作逻辑正常工作:

Demo