作者SangoDragon (SANGO)
看板Database
标题Re: [SQL ] 栏位内的文字值重新排序
时间Thu Jun 16 20:25:09 2016
http://i.imgur.com/t91Mo3W.jpg
create table #a
(address char(30))
GO
insert #a
VALUES ('01X02Y03Z'),
('2341X666Y806Z')
GO
SELECT ADDRESS,
SUBSTRING ( ADDRESS,1,CHARINDEX('X',ADDRESS) ),
SUBSTRING ( ADDRESS,CHARINDEX('X',ADDRESS)+1,CHARINDEX('Y',ADDRESS) -
CHARINDEX('X',ADDRESS)),
SUBSTRING ( ADDRESS,CHARINDEX('Y',ADDRESS)+1,CHARINDEX('Z',ADDRESS) -
CHARINDEX('Y',ADDRESS)),
SUBSTRING ( ADDRESS,CHARINDEX('Y',ADDRESS)+1,CHARINDEX('Z',ADDRESS) -
CHARINDEX('Y',ADDRESS))+
SUBSTRING ( ADDRESS,CHARINDEX('X',ADDRESS)+1,CHARINDEX('Y',ADDRESS) -
CHARINDEX('X',ADDRESS))+
SUBSTRING ( ADDRESS,1,CHARINDEX('X',ADDRESS) )
FROM #A
※ 引述《SangoDragon (SANGO)》之铭言:
: 资料库名称: MS SQL
: 资料库版本: SQL 2008
: 住址的值要重新排序
: 例如: Table: Employee
: 栏位: Address 改成 Address1
: --------------------------- ==> ----------------------
: 台湾省新北市板桥区 板桥区新北市台湾省
: 请各位高手协助,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.235.184.6
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1466079911.A.A85.html
※ 编辑: SangoDragon (182.235.184.6), 06/16/2016 20:31:31
1F:→ LZN: 可能要小心spiltter重复出现在address内的问题 06/17 10:12
2F:→ LZN: *splitter 06/17 10:15