2016-03-21 141 views
1

specfic字符我嘗試的角色=選擇字符串

enter image description here

所以我只是想12小時和48小時

或5小時,8小時,12小時 等

之前選擇每串

我的查詢:

select 
activity, 
resource 
from 
(select 
trim(both ' ' from regexp_replace (concat(resource_requirement_contingency, ' ;'),'\d{1,5}\D{1,}= - ;', '')) as resource, 
activity 
FROM PRP_BIA_STAFF_EVALUATION) 

left()replace()嘗試過,但它沒有工作方式..

+0

您正在使用哪種SQL產品? –

+0

即時通訊使用h2數據庫 – simplesystems

回答

0

試試這個:

DECLARE @str VARCHAR(10) 
SET @str = '12h=10%' 

SELECT SUBSTRING(@str,0, CHARINDEX('=',@str)) 

好運&希望幫助。

+0

帶回 - > 12h =但問題是,模式「數+ h」在一個字符串中出現不止一次,以便解決方案只是返回第一個 – simplesystems