我有一個像這樣的字符串$TAOVV*NK_LFE_11029_41586
,我想只選擇11029,_之間的數字。我試着用SELECT部分字符串
substring([OrderCode],PatIndex('%_[0-9]_%', [OrderCode]),LEN([OrderCode]))
但是不能提取這個數字。
我有一個像這樣的字符串$TAOVV*NK_LFE_11029_41586
,我想只選擇11029,_之間的數字。我試着用SELECT部分字符串
substring([OrderCode],PatIndex('%_[0-9]_%', [OrderCode]),LEN([OrderCode]))
但是不能提取這個數字。
你需要做的子兩次.. 嘗試用這種
declare @code nvarchar(100)='$TAOVV*NK_LFE_11029_41586'
select substring(substring(@code,PatIndex('%_[0-9]_%', @code)+1,LEN(@code)),1,charindex('_',substring(@code,PatIndex('%_[0-9]_%', @code)+1,LEN(@code)))-1)
請只標記相關的DBMS – JohnHC
是否總是前的最後'_'? –
它介於最後2 _ – filippo