22,300
社区成员




select
订单编号,配送时间,下单时间,详情,[价格]=REVERSE([价格]),[单位]=REVERSE([单位])
--,[数量]=REVERSE(LEFT([详情2],PATINDEX('%[^0-9]%',[详情2])-1))
--,[商品]=REVERSE(SUBSTRING([详情2],PATINDEX('%[^0-9]%',[详情2]),len([详情2])))
,[详情2]
,PATINDEX('%[^0-9]%',[详情2])-1
,len([详情2])
FROM #T2
WHERE PATINDEX('%[^0-9]%',[详情2])<=1
select 订单编号,配送时间,下单时间,详情,[详情2]=stuff(REVERSE(详情),1,PATINDEX('%[^.0-9]%',REVERSE(详情))-1,''),[价格]=LEFT(REVERSE(详情),PATINDEX('%[^.0-9]%',REVERSE(详情))-1) INTO #T1 FROM tabName
SELECT 订单编号
,配送时间
,下单时间
,详情
,[价格]
,[单位] = LEFT([详情2], PATINDEX('%[0-9]%', [详情2]) - 1)
,[详情2] = SUBSTRING([详情2], PATINDEX('%[0-9]%', [详情2]), LEN([详情2]))
INTO #T2
FROM #T1
select
订单编号,配送时间,下单时间,详情,[价格]=REVERSE([价格]),[单位]=REVERSE([单位])
,[数量]=REVERSE(LEFT([详情2],PATINDEX('%[^0-9]%',[详情2])-1))
,[商品]=REVERSE(SUBSTRING([详情2],PATINDEX('%[^0-9]%',[详情2]),len([详情2])))
FROM #T2
;with tabName
as
(
select 订单编号=333,配送时间=GETDATE(),下单时间=GETDATE(),详情=N'梨(鸭梨)3份3.9'
)
select
订单编号,配送时间,下单时间,详情,[价格]=REVERSE([价格]),[单位]=REVERSE([单位])
,[数量]=REVERSE(LEFT([详情2],PATINDEX('%[^0-9]%',[详情2])-1))
,[商品]=REVERSE(SUBSTRING([详情2],PATINDEX('%[^0-9]%',[详情2]),len([详情2])))
from
(
select
订单编号,配送时间,下单时间,详情,[价格]
,[单位]=LEFT([详情2],PATINDEX('%[0-9]%',[详情2])-1)
,[详情2]=SUBSTRING([详情2],PATINDEX('%[0-9]%',[详情2]),len([详情2]))
from
(select 订单编号,配送时间,下单时间,详情,[详情2]=stuff(REVERSE(详情),1,PATINDEX('%[^.0-9]%',REVERSE(详情))-1,''),[价格]=LEFT(REVERSE(详情),PATINDEX('%[^.0-9]%',REVERSE(详情))-1) from tabName)t1
)t2
/*
订单编号 配送时间 下单时间 详情 价格 单位 数量 商品
333 2015-12-07 22:48:49.947 2015-12-07 22:48:49.947 梨(鸭梨)3份3.9 3.9 份 3 梨(鸭梨)
*/