簡體   English   中英

SQL Server 2016:獲取兩個字符之間的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM