通过在Teradata SQL Assistant中运行查询,将结果导出到excel工作表时出现回车问题

通过在Teradata SQL Assistant中运行查询,将结果导出到excel工作表时出现回车问题,teradata,Teradata,你好 我想通过在Teradata SQL Assistant中运行查询,将结果导出到excel工作表中。若注释列包含多行,则值不能正确地落在相应列下。我得到的结果如下 要求的结果如下 以下是我试图从csv文件(通过在Teradata SQL Assistant中运行查询生成的csv)导出到excel的数据。我尝试应用regx来删除回车符,但没有成功(参考:)。你能在这方面指导我吗 Employee|ID|Comment Jack|22|My Feedback: Good hotel to

你好

我想通过在Teradata SQL Assistant中运行查询,将结果导出到excel工作表中。若注释列包含多行,则值不能正确地落在相应列下。我得到的结果如下

要求的结果如下

以下是我试图从csv文件(通过在Teradata SQL Assistant中运行查询生成的csv)导出到excel的数据。我尝试应用regx来删除回车符,但没有成功(参考:)。你能在这方面指导我吗

Employee|ID|Comment
Jack|22|My Feedback:  Good hotel to saty.  Nice location

Area of improvements:  Room service
Julia|35|My Feedback:  Good Rooms. Excellent place 

在SQL Assistant选项中,有一个标志,可以指示SQL Assistant从导出中删除所有CR/LF。我认为它比SQL中的RegExp更容易


(SQL Assistant)->工具->选项->导出->将列数据中的回车替换为空格“

在SQL Assistant选项中有一个标志,可以指示SQL Assistant从导出中删除所有CR/LF。我认为它比SQL中的RegExp更容易


(SQL Assistant)->Tools->Options->Export->“用空格替换列数据中的回车符”

您可以使用
RegExp\u Replace(col,[\n\r]+','',1,0,'m')
删除Select中的换行符,或者用单个空格替换任何空格:
RegExp\u Replace(col,'\s+','',1,0,'m')
谢谢。成功了!!请解释一下RegExp_Replace(col,'[\n\r]+','',1,0,'m')和RegExp_Replace(col,'\s+','',1,0,'m')的参数。无论是\s+模式删除所有特殊字符还是仅删除新行?
'\n\r'
都是CRLF,
'\s'
是任何空格,例如CRLF、制表符、空格等。您可以使用
RegExp\u Replace(col,[\n\r]+,''1,0,'m')
或使用单个空格替换任何空格:
RegExp(col,'\s+','',1,0,'m')
谢谢dnoeth。它工作了!!您能解释一下RegExp_Replace(col,[\n\r]+','',1,0,'m')和RegExp_Replace(col,'\s+','',1,0,'m')的参数吗。是\s+模式删除所有特殊字符还是仅删除新行?
'\n\r'
是CRLF,
'\s'
是任何空白,例如CRLF、制表符、空格等。