首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查询SQL语句的写法

2012-01-28 
求助:查询SQL语句的写法?现在有一个表table1(field1,field2,field3),表的记录如下field1field2field311项

求助:查询SQL语句的写法?
现在有一个表   table1(field1,field2,field3)   ,表的记录如下
field1               field2                                           field3
11                       项目(2006)计划                       dd  
22                       项目资料   (2005)   计划               ff
33                       全文搜索数据(2004)列表           gg


我想要得到   field2   中每个 "( "前的文字查询出来,单独作一个列   field_name,field2   中每个 "() "文字查询出来作为 "year ",这语句要怎么样写呀?
结果类似:
field1               field2                                           field3           field_name           year
11                       项目(2006)计划                       dd                   项目                       2006
22                       项目资料   (2005)   计划               ff                   项目资料               2005
33                       全文搜索数据(2004)列表           gg                   全文搜索数据       2004




[解决办法]
select field1,field2, field3,field_name = substring(field2,1,charindex( '( ',field2)-1), year = substring(field2,charindex( '( ',field2),charindex( ') ',field2)-charindex( '( ',field2)) from table1

热点排行