今天记录一下在oracle中多个字段如何和合并成一个字段,使用到符号“||”
1、组合查询的数据
1)组合前查询的语句
-- 组合前数据的字段 -- select A.MID CATE_ID,A.Code CATE_CODE,A.Name CATE_NAME,A.GoodsType GOODS_TYPE_ID,B.Text GOODS_TYPE_NAME from Dxc_Goods_Cate A left join SysState B on A.GoodsType = B.Value and B.StateType='DxcEnumGoodsType' order by A.Code asc ;
2)组合前的查询结果
2、组合字段 要求
要求:要将 分类编码、分类名称、商品类型合并成一个字段,如:(编码:6801,名称:基础外科手术器械,类型:器械)
3、组合后数据
1)组合后查询的数据
--组合后数据的字段-- select A.MID CATE_ID,A.Code CATE_CODE,A.Name CATE_NAME,A.GoodsType GOODS_TYPE_ID,B.Text GOODS_TYPE_NAME, ( '(编码:'||A.CODE || ',名称:'|| A.NAME ||',类型:'|| B.TEXT || ')') CATE_TYPE_NAME from Dxc_Goods_Cate A left join SysState B on A.GoodsType = B.Value and B.StateType='DxcEnumGoodsType' order by A.Code asc ;
2)组合后查询结果
PS:
Oracle是使用符号“||” 连接字符,在sql server 是使用符号“+”来连接字符,语法有点不一样