我需要执行一个使用换行符更新文本的查询。我尝试使用\n
,但它按字面插入“\ n”。
示例:
update table set text = "first line\nsecond line"
我希望它将文字显示为:
"first line
second line"
而不是"first line\nsecond line"
。
当我使用.NET执行此操作时,它可以正常工作,但不适用于存储过程。
有谁知道怎么做?
答案 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) - 出现一个盒子字符,因为我忘记了/从未真正得到过一些非常沉闷的原因: - )