怎样从多个位置截取字符串的SQL语句_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:浅析优化SQL语句性能调整原则
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题

知: 字段A=’F:\photo\Winter Leaves.jpg’   
要求:分段截取每段字符[字段A不能为TEXT类型,否则报错] 
解决方法:

---截取字符串A的第一个\左边的字符串
select left(A,charindex(’/’,A)-1)
输出结果:F:

---截取\中间的字符串
select  left(stuff(A,1,charindex(’/’,A),’’),charindex(’/’,stuff(A,1,charindex(’/’,A),’’))-1)
输出结果:photo

---截取最后一个\后面的字符串
select  reverse(left(reverse(A),charindex(’/’,reverse(A))-1))
输出结果:Winter Leaves.jpg

---截取字符串A的首字幕
select  STUFF(A,1, 1, ’’)
输出结果::\photo\Winter Leaves.jpg

分享:解决SQL Server导ACCESS自动编号
1.打开SQL server enterprise mananger “企业管理器” 在你要导出的SQL数据库上鼠标右键菜单:所有任务-》导出数据 2.回出现一个导出向导窗口。 选择被导出的数据源,为你刚才所选择的数据库,如果发现不对应自行修改。 3.进入导出到目标数据源的选择,这里

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-02-04
相关Mssql数据库教程