如何在查询中添加换行符(Informix)?

时间:2010-02-24 17:57:16

标签: sql stored-procedures informix

我需要执行一个使用换行符更新文本的查询。我尝试使用\n,但它按字面插入“\ n”。

示例:

update table set text = "first line\nsecond line"

我希望它将文字显示为:

"first line
second line"

而不是"first line\nsecond line"

当我使用.NET执行此操作时,它可以正常工作,但不适用于存储过程。

有谁知道怎么做?

3 个答案:

答案 0 :(得分:5)

您可能正在寻找功能“ifx_allow_newline”。

或者,根据OMG Ponies的建议,您可能正在寻找IIUG软件档案中的“ascii”软件包。 Informix现在具有内置函数ASCII()CHR()。请注意,如果您有较旧版本的Informix(CHR()的11.50 - 11.70之前的任何内容),则这些函数将不可用,您需要考虑IIUG存档中的包。

答案 1 :(得分:4)

在SP中使用«new line»字符:

(...)
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T');
SELECT FIRST 1
    REPLACE('Lets use a breakline here#and here#for example', '#', '
')
FROM systables;
(...)

答案 2 :(得分:0)

SELECT 'Wibble' + CHAR(13) + CHAR(10) + 'Wobble'

在C#中放入回车符和新行,如\ r \ n。你可能想要两个文本是否会被导出到任何地方的文档中,因为有时只是换行符 - \ n char(10) - 出现一个盒子字符,因为我忘记了/从未真正得到过一些非常沉闷的原因: - )