Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在查询中添加换行符(Informix)?_Sql_Stored Procedures_Informix - Fatal编程技术网

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(在Cr()>代码> 11.50到11.70之前,这些函数将不可用,您将需要考虑IIUG存档中的包。

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个问题需要解决…