有多种解决办法。
一、使用“||”连接。二、使用CONCAT()函数连接。
在使用这个函数时,当拼接的值不是字符串时,oracle会自动转换成字符串。需要注意的时,此函数里面只支持两个参数,不支持超过两个的参数,否则会报:参数个数无效。当需要多个参数进行拼接时,可以使用多个concat()函数进行嵌套。
注意:mysql中不能使用||来连接字符串,只能用concat来连接。
//比如查询的是一个list对象,对象为User
//循环这个list,使用StringBuilder累加,代码如下:
StringBuilder sbl = new StringBuilder();
for(Iterator<User> it = listiterator(); ithashNext();){
User user = itnext();
sblappend(usergetName());
}
//这里最后返回:sbltoString(); 就是字符串形式了,建议各个之间用,和-进行标识
select a,d,wm_concat(b) b,relpace(wm_concat(c),',','/') c
from table1
group by a,d
至于c哪儿去掉相同的字符,就不知道如何处理了。
用函数吧
CREATE Function GetName(@字段1 char(10))
Returns Nvarchar(2000)
As
Begin
Declare
@S Nvarchar(2000)
Set @S=''
Select @S=@S+','+字段3
from 表名 Where 字段1=@字段1 Order By scout
Return (Stuff(@S,1,1,'')) End
--测试
--Select 字段1,字段2,dboGetName(字段1) As 字段3 from 表名 Group By 字段1,字段2
以上就是关于oracle 数据库code 拼接字段如何转换成文字全部的内容,包括:oracle 数据库code 拼接字段如何转换成文字、从数据库中查询出多条数据,要将其中一个字段拼接成字符串返回、请教:Oracle中字段拼接写法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)