使用新行字符informix计算列值

使用新行字符informix计算列值,informix,Informix,我想使用informix中另一个表中的多个列值更新表中的列值 以下是一个例子: select name||'\n '||address||'\n '||place, email, phone into v_name,v_email,v_phone from users where id=v_user_id; update users_tab set naziv=v_name,

我想使用informix中另一个表中的多个列值更新表中的列值

以下是一个例子:

            select name||'\n '||address||'\n '||place, email, phone
            into v_name,v_email,v_phone
            from users where id=v_user_id;
            update users_tab set
            naziv=v_name, telefon=v_phone, email=v_email
            where id=v_id;
我喜欢\n在数据库列中作为新行字符写入,如下例所示:

naziv=姓名地址地点 不是naziv=Name\nAddress\n空间


在informix中有这样做的方法吗?

请查看ALLOW\u NEWLINE配置参数,或者在相关会话中运行执行过程IFX\u ALLOW\u NEWLINE'T'

请注意,新行字符需要是文字,即

select name||'
'||address||'
'||place, email, phone
            into v_name,v_email,v_phone
            from users where id=v_user_id;
            update users_tab set
            naziv=v_name, telefon=v_phone, email=v_email
            where id=v_id;

。。。尽管这在某种程度上取决于编程语言和SQL的准备/执行方式。

当两个字段包含\n和\t时,您可以创建一个带有一次记录的表,例如:

创建表ccr cr char1, tb char1 ;

然后从文本文件加载字符。 输入文件c:\a.txt

转义字符\+[enter],转义字符\+[tab]

Potgresql 从复制复制选择*从ccr从c:\a.txt分隔符“,”csv标题引号”

Informix: 从.txt分隔符“”加载,插入ccr

要使用字符,请执行以下操作:

选择姓名| cr |地址| cr | tb |地点、电子邮件、电话 输入v_姓名、v_电子邮件、v_电话 来自id=v_user_id的用户; 更新用户\u选项卡集 naziv=v_姓名,telefon=v_电话,email=v_电子邮件 其中id=v_id