作者:张骞在这里 | 来源:互联网 | 2023-05-18 02:56
我想问一下,INFORMIX中存储过程中的字符串连接如何实现?下以过程目的是想得到某一表中所有字段连接起来的一个串letcolstrcolstr||colval这条语句没起作用
我想问一下,INFORMIX中存储过程中的字符串连接如何实现?
下以过程目的是想得到某一表中所有字段连接起来的一个串
let colstr=colstr||colval
这条语句没起作用
但是
let colstr=colval
可以取到最后一条记录的值
字符串连接到底是如何实现的?
drop procedure test
go
create procedure test()
returning char(80);
define colval char(20);
define colstr char(80);
let colstr="";
foreach select colname into colval
from syscolumns
where tabid = (select tabid from systables where tabname="bianhao")
let colstr=colstr||colval;
end foreach
return(colstr);
end procedure
go
execute procedure test()
4 个解决方案
数字的话可以用+-*/,如果是字符的话你可以试一下用逗号
let colstr = colstr,colval
let colstr = substr(colstr, 0, length(colstr) || substr(colval, 0, length(colval)
在存储过程中,||就是拼串的命令。如果不行,请检查一下colstr的长度是否足够。