解决方案 »
- 统计关键词在新闻纪录出现的次数
- 为什么调用储存过程输出的为空?
- 请帮我解释下
- 64位win7无法安装sql2005
- 我的数据库放在一个服务提供商的服务器上,我能不能做到使他们的数据库管理员(任何人)都不能看到(与操作)我数据库中的数据,但我自己却可
- 求一个SQL语句
- 郁闷中!
- 一个触发器的问题,初到SQL版,请多多帮助.
- sql server 的datetime类型 如何 like 'date%' ,比如数据库 datetime 为 '2001-01-01 09:09:09' 如何找出 日期为'2001-01-01'的纪录
- [求助]哪位高手能讲一下外建约束!
- c# vs编程数据库查询出现的问题
- 关于SQL的执行顺序问题,求指点
select '034010100019' , '034010100019' union all
select '035010100001;035010100025', '035010100001;035010100025'
go
select prd_no_chg_y,
SUBSTRING(t.prd_no_chg_y, number ,CHARINDEX(';',t.prd_no_chg_y+';',number)-number) prd_no_chg
from tb t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(';'+t.prd_no_chg_y,s.number,1) = ';'
/*
prd_no_chg_y prd_no_chg_y
034010100019 034010100019
035010100001;035010100025 035010100001
035010100001;035010100025 035010100025
*/
create table tb(prd_no_chg_y varchar(30),prd_no_chg varchar(100))insert into tb
select '034010100019' , '034010100019' union all
select '035010100001;035010100025', '035010100001;035010100025'
goselect prd_no_chg_y,
SUBSTRING(t.prd_no_chg_y, number ,CHARINDEX(';',t.prd_no_chg_y+';',number)-number) prd_no_chg
from tb t,master..spt_values s
where s.number >=1
and s.type = 'P'
and SUBSTRING(';'+t.prd_no_chg_y,s.number,1) = ';'
/*
prd_no_chg_y prd_no_chg
034010100019 034010100019
035010100001;035010100025 035010100001
035010100001;035010100025 035010100025
*/