sql截去最后一位_SqlServer从左边 最后 中间截取字符串
SqlServer從左邊 最后 中間截取字符串(摘錄)2009-06-01 15:04
已知: 字段A='F:\photo\Winter Leaves.jpg'
要求:分段截取每段字符[字段A不能為TEXT類型,否則報錯]
解決方法:
---截取字符串A的第一個\左邊的字符串
select left(A,charindex('/',A)-1)????? MEMO:charindex('\',A)-1?? -在字符串中獲得'\'的位置號
輸出結果:F:??????????????????????????????????????????????????????????????????????? -減1即去掉'\'
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---截取\中間的字符串
select left(stuff(A,1,charindex('/',A),''),charindex('/',stuff(A,1,charindex('/',A),''))-1)
輸出結果:photo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
注:stuff(A,1,charindex('/',A),'') -只是將'\'前的串用''代替,后面全樣輸出
注: 結果應為:photo\Winter Leaves.jpg???? 因為前面被''代替
---截取最后一個\后面的字符串 select reverse(left(reverse(A),charindex('/',reverse(A))-1))??? 注:此處用兩個reverse是將反的再正過來 輸出結果:Winter Leaves.jpg
總結
以上是生活随笔為你收集整理的sql截去最后一位_SqlServer从左边 最后 中间截取字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pgsql 查询每天的最后一条_Qamp
- 下一篇: python伪造请求头x-forward