我在单元格“A1”内有一个带换行符的文本:
abc
def
这将成为:
abc\r\ndef
我希望在那里有那些换行符“\r\n”,我的目的是将 SQL 查询作为一行,以便我可以将它们放在派生列“查询”中,作为完整查询的文档(如果它没有分成许多 SSIS 框)
但如果我运行:
=SUBSTITUTE(A1;CHAR(10);"\r\n")
..我只得到:
abc
\r\ndef
因此,它会找到一行中的换行点,但不会替换两行之间的换行点。
我无法进一步了解:
- 删除 Excel 工作表中的所有手动换行符,
- 如何在 Excel 中删除换行符(回车符)?,
- 以及如何从 ETL 中的字符串列中删除换行符?显示
REGEX_REPLACE()
SQL 函数,但我需要一个 Excel 函数。
如何使用函数替换单元格中的换行符SUBSTITUTE()
?
您需要更换:
CHAR(10)
(LF,换行)"\r\n"
CHAR(13)
(CR,回车)和一个空字符串""
。这就是为什么你需要运行该函数两次:
这达到:
有关 SSIS 的更多信息(没有回答问题)
在 SSIS 的派生列中,我必须通过将方括号和反斜杠加倍来将其转义。 这也可以在 Excel 中完成: