我有一个字符串,但我无法提取由破折号限制的单个字符。我写了,Replace(REGEXP_SUBSTR(string,.*-[[:alnum:]]-'),'-')
但是没有给出预期的输出。我需要,
XTT-D-X-K-345ROCKVIEW-CA Output = > D X K
RT-5-345REDE Output = > 5
FT-5-3-345HOTELWI Output = > 5 3
但是我越来越
XTT-D-X-K-
RT-5-
FT-5-3-
我需要添加一些我无法弄清楚的东西,也许可以只使用regexp而不是在regexp上使用replace来完成。
尝试使用此:
SELECT Replace(REGEXP_SUBSTR(str, '\-([[:alnum:]]\-)+'), '-', ' ') as outstr
FROM (SELECT 'XTT-D-X-K-345ROCKVIEW-CA' AS str FROM dual
UNION ALL SELECT 'RT-5-345REDE' AS str FROM dual
UNION ALL SELECT 'FT-5-3-345HOTELWI' AS str FROM dual
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句