[英]SQL Server 2016: get string between two characters?
我有多個這樣的記錄: GUID-155_188.PNG
我需要取字符串155
,當然這個數字是可變的,所以可能有 1、2、3000 等。
但語法總是相同的,介於-
和_
。
那么,如何提取這兩個字符之間的那部分呢?
試試這個:
DECLARE @g varchar(1000) = 'GUID-155_188.PNG'
SELECT LEFT(RIGHT(@g, CHARINDEX('-', REVERSE(@g), 0) - 1), CHARINDEX('_', (RIGHT(@g, CHARINDEX('-', REVERSE(@g), 0) - 1)), 0) - 1)
嘗試這個:
DECLARE @string VARCHAR(100) = 'GUID-15_188.PNG'
SELECT SUBSTRING(@string, CHARINDEX('-', @string) + 1, CHARINDEX('_', @string) - CHARINDEX('-', @string) - 1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.