说我有这样的数据:
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中使用正则表达式是可能的.有没有办法做到这一点?
尝试这个:
SELECT
SUBSTRING( `file`, LOCATE('First line', `file`),
LOCATE("\n",`file`)
FROM `test`
Run Code Online (Sandbox Code Playgroud)