Sql 如何在查询中添加换行符(Informix)?
我需要做一个用换行符更新文本的查询。我尝试使用Sql 如何在查询中添加换行符(Informix)?,sql,stored-procedures,informix,Sql,Stored Procedures,Informix,我需要做一个用换行符更新文本的查询。我尝试使用\n,但它按字面意思插入了“\n” 例如: update table set text = "first line\nsecond line" 我希望它将该文本显示为: "first line second line" 而不是作为“第一行\n第二行” 当我使用.NET执行此操作时,它会工作,但不会在存储过程中工作 有人知道怎么做吗?您可能正在寻找函数“” 或者,根据OMG Ponies的建议,您可能正在从IIUG软件归档中查找包“”。Inform
\n
,但它按字面意思插入了“\n”
例如:
update table set text = "first line\nsecond line"
我希望它将该文本显示为:
"first line
second line"
而不是作为“第一行\n第二行”
当我使用.NET执行此操作时,它会工作,但不会在存储过程中工作
有人知道怎么做吗?您可能正在寻找函数“” 或者,根据OMG Ponies的建议,您可能正在从IIUG软件归档中查找包“”。Informix现在具有这些功能和内置功能。请注意,如果您有较新版本的Informix(在
SELECT 'Wibble' + CHAR(13) + CHAR(10) + 'Wobble'
输入回车符和新行,如C#中的\r\n。如果要将文本导出到文档中的任何位置,您可能需要这两个字符,因为有时只有换行符-\n char(10)-显示为方框字符,这是由于一些非常沉闷的原因,我已经忘记了/从未真正得到:-)要在SP中使用«换行»字符:
(...)
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T');
SELECT FIRST 1
REPLACE('Lets use a breakline here#and here#for example', '#', '
')
FROM systables;
(...)
我找不到与Oracle的CHR等效的Informix命令,因此您可以使用:
CHR(10)CHR(13)
这很酷,但问题是我需要在存储过程上创建字符串,而不是在;+
运算符不用于字符串连接。Informix中的字符串连接操作符是双管道:“| |”@alk:链接到的版本10文档在过去7年多的时间里被移动了。当前版本(12.10)可在以下位置获得:。这也可能在7年后改变。哦,好吧,我还没看日期呢。请原谅。无论如何,谢谢!:-)@alk:我已经用Informix 12.10文档的链接更新了这个答案。谢谢你指出这个问题。还有27个问题需要解决…