各位大哥:
小弟这有这样一字段值:0001/0002;想得到的查询结果是:第一条记录0001,第二条记录0002也就是把这个字段值拆分到两条查询记录,中间/是固定的,请问这样的查询语句应该怎样写?谢谢了.
过路的大哥大姐也请帮忙顶一下.
小弟这有这样一字段值:0001/0002;想得到的查询结果是:第一条记录0001,第二条记录0002也就是把这个字段值拆分到两条查询记录,中间/是固定的,请问这样的查询语句应该怎样写?谢谢了.
过路的大哥大姐也请帮忙顶一下.
解决方案 »
- 关于Xe2 里操作excel的方法
- 如何知道机器和因特网连接了
- 如何放大TListView中的Item 200410
- 当上了版主,散分!
- Delphi游戏制作站地址!
- 急需Indy高手指教!
- 在调用RemoteDataModule的方法时,发生以下错误?望各位高手进来看看,100分可以再加
- 用Delphi写WebServer时,如何取得ASP里定义的session变量的值?
- delphi 消息机制
- 急急急:“ 如何在内存中创建一个临时文件 ”
- (急)请问大家TCurrencyEdit、TdxMemo是什么控件?在哪里有下在载?找不到这两个控件?
- [高分求]如何把Post接收到的<偙傫偵偪偼>乱码转换成<こんにちは>--拜托了
union all
select RIGHT(col,LEN(col)-charindex('/',col)) col from tbl
order by col
select 1,'A10' union all
select 2,'A20/A20S' union all
select 3,'A30/A30K/A30M' union all
select 4,'A301' union all
select 5,'A301M'
select * from tblTest
go-- 建立一个辅助的临时表就可以了
SELECT TOP 8000
id = identity(int,1,1)
INTO # FROM syscolumns a, syscolumns b
SELECT
A.PdID,
PdName = SUBSTRING(A.PdName, B.ID, CHARINDEX('/', A.PdName + '/', B.ID) - B.ID)
FROM tblTest A, # B
WHERE SUBSTRING('/' + a.PdName, B.id, 1) = '/'
ORDER BY 1,2
GODROP TABLE tblTest, #
set @value ='001/002/003'set @value='select '''+replace(@value,'/',''' union select ''')+''''
exec (@value)
select '1','1' union all
select '2/d','3/4' union all
select 'e/g/f','7/8/9' union all
select 'k','5' union all
select 'r','6'
select * from tblTest
go-- 建立一个辅助的临时表就可以了
SELECT TOP 8000
id = identity(int,1,1)
INTO # FROM syscolumns a, syscolumns b select * from #
SELECT
PdID=SUBSTRING(A.PdID, B.ID, CHARINDEX('/', A.PdID + '/', B.ID) - B.ID) ,
PdName = SUBSTRING(A.PdName, B.ID, CHARINDEX('/', A.PdName + '/', B.ID) - B.ID)
FROM tblTest A, # B
WHERE SUBSTRING('/' + a.PdName, B.id, 1) = '/'
GODROP TABLE tblTest, #