MySQL REGEX使用SUBSTRING的长度是多少?

Nor*_*rse 5 regex mysql

说我有这样的数据:

First line of text etc etc
Second line of text here
Run Code Online (Sandbox Code Playgroud)

我想返回第一行,我知道它是如何开始的,但不知道它是如何结束的,只是它以换行符结束.这是我到目前为止:

SELECT
SUBSTRING(`file`, LOCATE('First line', `file`), LOCATE('First line', `file`)+10)
FROM `test`
Run Code Online (Sandbox Code Playgroud)

除了+10并不总是+10 之外,这个有效.我必须知道在哪里停止的唯一标记是新行,但我不认为在SUBSTRING中使用正则表达式是可能的.有没有办法做到这一点?

Joe*_*eph 0

尝试这个:

SELECT 
      SUBSTRING( `file`, LOCATE('First line', `file`),
          LOCATE("\n",`file`) 
 FROM `test`
Run Code Online (Sandbox Code Playgroud)