Ex: Value= 'abc/efg'
Result=efg
“在 MS SQL 中執行”
uj5u.com熱心網友回復:
有很多方法可以得到你的結果,比如
select PARSENAME(REPLACE('abc/efg' ,'/','.'),1)
select right('abc/efg', charindex('/', reverse('abc/efg')) - 1)
SELECT LTRIM(RIGHT('abc/efg', CHARINDEX('/', 'abc/efg') - 1))
SELECT SUBSTRING('abc/efg',CHARINDEX('/','abc/efg') 1,LEN('abc/efg'))
uj5u.com熱心網友回復:
請看看這是否有幫助。CHARINDEX 將獲取特定字符的位置。LEN 將獲得可變長度,RIGHT 將從右側獲得指定數量的字串。
delcare @testvalue = 'abc/efg'
SELECT RIGHT(@testvalue, LEN(@testvalue) - CHARINDEX('/', @testvalue))
uj5u.com熱心網友回復:
如果你只有一個/,你可以使用:
select case when CHARINDEX('/',column1 ) = 0 then column1
else right(column1, charindex('/', column1) - 1) end
from table_name;
演示
/即使你有不止一個,它也需要正確/的字串,但它仍然會在最新的之后使用正確的字串/。
uj5u.com熱心網友回復:
為了確保拾取字串中的最后一個“/”,您可以使用 REVERSE 函式,然后通過從 LEN 中減去來定位起點
select substring(column1, len(column1)-charindex('/', reverse(column1)) 2, charindex('/', reverse(column1)))
from table_name;
關聯
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430048.html
上一篇:SQL選擇每組的第一條記錄
下一篇:使用json更新列值
