最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server中通過reverse取某個最后一次出現的符號后面的內容(字符串反轉)

 更新時間:2012年07月09日 01:35:45   作者:  
昨天在項目中遇到了一個非常簡單的問題,需要把SQL Server數據庫中保存的一段路徑地址取出其文件名,但SQL Server又沒有現成的方法,最后在網上找到這樣的一個方法,原理是先將字符串反轉,取出第一個/的位置,從頭進行截取后再次反轉
sql語句
復制代碼 代碼如下:

reverse(substring(reverse(Path),1,charindex('/',reverse(Path)) - 1))


SQL如何取出一個字符串中最后一個特殊字符右邊的字符,例如:10*20*300,怎樣得到300?

使用reverse配合charindex來實現。

reverse是把字符串倒置,然后通過charindex來獲取倒置之后第一個*的位置,然后使用substring函數進行字符串截取,截取后再使用reverse倒置回來即可。
以下為例子
declare @str varchar(20)
set @str = '10*20*300'
select reverse(substring(reverse(@str),1,charindex('*',reverse(@str)) - 1))
結果是300
以上是SQLSERVER的語法。
ORACLE數據庫也有REVERSE函數,不過SUBSTRING要改成SUBSTR,CHARINDEX函數要改成INSTR函數
SELECT reverse(substr(reverse('10*20*300'),1,INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL;
結果是300

相關文章

最新評論

龙胜| 淮安市| 晴隆县| 丁青县| 闵行区| 东莞市| 共和县| 微博| 马鞍山市| 龙山县| 慈溪市| 内丘县| 乌苏市| 阿图什市| 肥城市| 沧州市| 剑阁县| 马鞍山市| 芮城县| 长岛县| 库伦旗| 荣成市| 葵青区| 青岛市| 镇巴县| 常熟市| 郯城县| 卫辉市| 云安县| 南雄市| 文昌市| 松潘县| 静宁县| 昌吉市| 三河市| 天镇县| 出国| 宁蒗| 牟定县| 黄大仙区| 达尔|