两列数据合并

w248918513 2012-05-14 02:09:57
A B
aa 11
bb 22

合并后的数据为 aa11,bb22 A表是varchar B表是int
...全文
185 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Emliy_lv 2012-09-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
sql server 怎么合并的啊大侠们
[/Quote]用convert
  • 打赏
  • 举报
回复
参考:

if object_id('[tb]') is not null drop table [tb]
go
create table [tb] (code int,bill_code nvarchar(6))
insert into [tb]
select 4010305,'001' union all
select 4010305,'005' union all
select 4010306,'007' union all
select 4010307,'009' union all
select 4010305,'003'
if object_id('dbo.f_str')is not null drop function dbo.f_str
go
CREATE FUNCTION dbo.f_str(@code int)
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r = ''
SELECT @r = @r + ',' + bill_code
FROM tb
WHERE code=@code
RETURN STUFF(@r, 1, 1, '')
END
GO
select dbo.f_str(4010305)
/*
001,005,003

(1 個資料列受到影響)
*/
w248918513 2012-05-14
  • 打赏
  • 举报
回复
sql server 怎么合并的啊大侠们
coolkisses 2012-05-14
  • 打赏
  • 举报
回复

WITH tmp AS
(
SELECT 'aa' ID, 11 VALUE FROM dual UNION ALL
SELECT 'bb' ID, 22 VALUE FROM dual
)

SELECT
wm_concat(ID||VALUE) "合并"
FROM tmp
Phoenix_99 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
转个类型

SQL code

select wm_concat(to_char(A)||to_char(B)) c1
from t1
[/Quote]
一样的,但是好像仅限10g以上版本
  • 打赏
  • 举报
回复
转个类型

select wm_concat(to_char(A)||to_char(B)) c1
from t1
  • 打赏
  • 举报
回复

select wm_concat(A||B) c1
from t1

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧