国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server中通過reverse取某個(gè)最后一次出現(xiàn)的符號(hào)后面的內(nèi)容(字

2024-08-31 00:45:00
字體:
供稿:網(wǎng)友
sql語句

復(fù)制代碼 代碼如下:


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



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

使用reverse配合charindex來實(shí)現(xiàn)。

reverse是把字符串倒置,然后通過charindex來獲取倒置之后第一個(gè)*的位置,然后使用substring函數(shù)進(jìn)行字符串截取,截取后再使用reverse倒置回來即可。
以下為例子
declare @str varchar(20)
set @str = '10*20*300'
select reverse(substring(reverse(@str),1,charindex('*',reverse(@str)) - 1))
結(jié)果是300
以上是SQLSERVER的語法。
ORACLE數(shù)據(jù)庫也有REVERSE函數(shù),不過SUBSTRING要改成SUBSTR,CHARINDEX函數(shù)要改成INSTR函數(shù)
SELECT reverse(substr(reverse('10*20*300'),1,INSTR(reverse('10*20*300'),'*') - 1)) FROM DUAL;
結(jié)果是300
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁海县| 黄大仙区| 米林县| 信丰县| 柳林县| 瓦房店市| 布尔津县| 富锦市| 双峰县| 高陵县| 新巴尔虎左旗| 灵丘县| 宜兰市| 扎兰屯市| 富锦市| 自贡市| 安岳县| 从化市| 全椒县| 林周县| 凤山县| 怀仁县| 周至县| 库尔勒市| 崇左市| 临朐县| 济源市| 南漳县| 肥城市| 淮南市| 额济纳旗| 通渭县| 泸定县| 绥宁县| 兴隆县| 如皋市| 南部县| 泸西县| 江华| 湟源县| 会宁县|