0

我正在做一个 mysql select 语句,它输出一个field1using 子字符串的前 5 个字母。

select substring(field1,1,5) from table1 //query with substring

我不仅想输出子字符串,还想输出原始字符串,但我希望它们在 2 个单独的行上。我猜一个concatwithNEWLINE可以完成这项工作,但不确定 mysql 中的换行符是什么。

这就是我的想法:

select concat(field1, NEWLINE, substring(field1,1,5)) from table1

编辑: 我在 Windows 上工作,所以“\n”不起作用。'\r' 有效,但前提是我在 Notepad++ 中打开文件。在普通记事本中,它将 2 个字符串显示为 1 个连接线。我意识到那里有一个回车,但我想在记事本中看到它,而不必打开记事本++。那么是否有独立于平台的 NEWLINE?诸如 php 中的 EOL 之类的东西可以为该特定平台找出合适的新行。

4

2 回答 2

0

请使用“\n”而不是 NEWLINE。

于 2013-09-09T18:55:29.303 回答
0

将 NEWLINE 替换为 '\r\n'。它是窗口行分隔符。

select concat(field1, '\r\n', substring(field1,1,5))
from table1
于 2013-09-09T19:09:25.323 回答