表数据如下:
id conten
1 张三|2500|三年|佛山|1988|群众
2 李四|3500|两年|广州|1988|群众
3 王五|1500|无|北京|1988|群众
4 马六|4500|五年|上海|1988|群众
怎么用sql获取字段conten里的地方名,得到id conten
1 佛山
2 广州
3 北京
4 上海
id conten
1 张三|2500|三年|佛山|1988|群众
2 李四|3500|两年|广州|1988|群众
3 王五|1500|无|北京|1988|群众
4 马六|4500|五年|上海|1988|群众
怎么用sql获取字段conten里的地方名,得到id conten
1 佛山
2 广州
3 北京
4 上海
解决方案 »
- SQLAnywhere5
- SQL Server 2000中恢复Sql Server7.0的备份文件遇到的问题
- SQL Server2005远程连接的问题?
- zjcxc(邹建),这个问题我应该怎么解决呀,我一直都没有找到解决的办法,能帮个忙么,多谢了
- 请教一个sql问题!感觉难!
- 麻烦高手解答SQL2000的备份无法恢复(急救感激不尽!!)
- 数据库复制问题
- OLEDB 问题????
- 可不可以根据条件在视图中用一个表连接图同的表生成不同的视图
- 如何实现移动加权平均算法??分不够再加
- SQL Server 2008 R2 安装不上 默认安装位置改到F盘符下 然后错误提示是这样
- telnet 1433 通不了
(
conten nvarchar(100)
)
insert into b2 values('张三|2500|三年|佛山|1988|群众')
go
select substring(conten,charindex('年',conten)+2,2) from b2
create table kcx
(id int, conten varchar(50))insert into kcx
select 1, '张三|2500|三年|佛山|1988|群众' union all
select 2, '李四|3500|两年|广州|1988|群众' union all
select 3, '王五|1500|无|北京|1988|群众' union all
select 4, '马六|4500|五年|上海|1988|群众'
select id,
substring(conten,
charindex('|',conten,charindex('|',conten,charindex('|',conten,1)+1)+1)+1,
charindex('|',conten,charindex('|',conten,charindex('|',conten,charindex('|',conten,1)+1)+1)+1)+1
-(charindex('|',conten,charindex('|',conten,charindex('|',conten,1)+1)+1)+1)-1
) 'conten'
from kcx/*
id conten
----------- ---------------
1 佛山
2 广州
3 北京
4 上海(4 row(s) affected)
*/
(
id int,
content varchar(100)
)insert into #getContent
select 1 , '张三|2500|三年|佛山|1988|群众'
union all
select 2, '李四|3500|两年|广州|1988|群众'
union all
select 3, '王五|1500|无|北京|1988|群众'
union all
select 4 , '马六|4500|五年|上海|1988|群众'
select ID,
substring(
substring(content,
charindex('|',content,charindex('|',content,charindex('|',content,1)+1)+1)+1,
LEN(content)
),
1,
CHARINDEX('|',content)-1
)
from #getContent