“CRLF”不使用sql(将sql与lua一起使用)

“CRLF”不使用sql(将sql与lua一起使用),sql,lua,newline,line-breaks,Sql,Lua,Newline,Line Breaks,现在,它打印CRLF而不是换行,我也不能使用char13,无法工作。如何修复此问题?只需将+'CRLF'替换为+CHAR13+CHAR10,我认为有些+'CRLF'应该被视为+'CRLF' 无论如何,CR-LF回车后跟linefeed,char13+char10是类似于DOS的行终止符,类似于Unix的是LF-char10 查询的输出是否应该与JSON兼容?在这种情况下,应将+'CRLF'和+'CRLF'替换为+'\n'或+'\\n'甚至+'\\\\n',具体取决于将\用作转义字符的级别数 相反

现在,它打印CRLF而不是换行,我也不能使用char13,无法工作。如何修复此问题?

只需将+'CRLF'替换为+CHAR13+CHAR10,我认为有些+'CRLF'应该被视为+'CRLF'

无论如何,CR-LF回车后跟linefeed,char13+char10是类似于DOS的行终止符,类似于Unix的是LF-char10

查询的输出是否应该与JSON兼容?在这种情况下,应将+'CRLF'和+'CRLF'替换为+'\n'或+'\\n'甚至+'\\\\n',具体取决于将\用作转义字符的级别数


相反,如果从您的评论中可以看出,您处于一个Unixish环境lua in Iguana中,该环境从SQL中转义了控制字符,那么您将不得不接受它,通过将+'CRLF'替换为+CHAR10,并在稍后阶段对结果进行解释。

正确的SQL语法如下:选择R.ReportBody | CHR13 | CHR10 | CHR10 |修改人:'| |不,这也不起作用,不准确的syntax@Simrankaur:您的意思是在查询的输出中,在被修改之前没有换行符?在R.ReportBody和Modified By之间您看到了什么?&XOD\n,这就是我看到的char13+char10@Simrankaur:好的,这意味着char13被认为是奇怪的,否则它将被呈现为\r,并且您应该使用字符串中的输出,在该字符串中解释像\n这样的控制字符。您将永远不会在该输出中看到换行符,您将始终看到来自char10的\n。您必须告诉我们一些关于查询环境的信息,因为一旦您将“CRLF”转换为char10,查询本身就可以了。好的,我正在研究Iguana,它有一个集成的lua语言实时翻译程序。在我的查询中,我正在从一个名为Reportbody的字段中提取数据,这些数据来自具有相同orderId的所有行,需要在换行符后分别将其与Modifiy by和authorder by连接如果我的最后一段仍然不够,我无法提供更多帮助,我的建议是编辑问题,将鬣蜥添加到标记中,如果重要的话,奖励有帮助的回答的人。不过,请确保您在问题中添加尽可能多且合理的信息!
hk=conn:query({live=true,sql ="select DISTINCT O.OrderId, (SELECT R.ReportBody + CHAR(13)+ CHAR(10) +'Modified By: ' + UM.FirstName + ' at ' + UM.LastName + ' CRLF ' +'Authored By: ' + UC.FirstName + ' at ' + UC.LastName + ' CRLF ' + 'CRLF' AS [text()] FROM dbo.OrderReports R INNER JOIN dbo.Users UM ON R.ModifiedById = UM.UserId INNER JOIN dbo.Users UC ON R.CreatedById = UC.UserId WHERE R.OrderId = O.OrderId ORDER BY R.CreateDate FOR XML PATH('')) 'OrderReport'FROM dbo.Orders O "})