如果字符串包含某些单词或字符,我想修剪它。这只是大型存储过程的一部分。
我想要 ifv_selection_name
包含任何这些字符 .eg:' (RES)'
或' (R)'
删除这些字符。
例如 :
`Micheal Jackson (RES)` => SHOULD BE => `Micheal Jackson`
我目前这样做的方式是这样的,它正在工作:
if v_sport_id IN (1, 121225) then
-- remove word reserved from selection name to make match possible
SELECT TRIM(TRAILING ' (NEEDS SUPPLEMENTING)' FROM v_selection_name) INTO v_selection_name;
SELECT TRIM(TRAILING ' (RES)' FROM v_selection_name) INTO v_selection_name;
SELECT TRIM(TRAILING ' (R)' FROM v_selection_name) INTO v_selection_name;
SELECT TRIM(TRAILING ' N/R' FROM v_selection_name) INTO v_selection_name;
SELECT TRIM(TRAILING ' %' FROM v_selection_name) INTO v_selection_name;
end if;
有没有其他更好的方法来做到这一点?
该字符串将只包含一个要修剪的子字符串。
字段/变量值中是否仅包含一个要修剪的子字符串?或者有像'something (R) (RES)' 这样的值必须修剪两次?