by 서른살... 정규식 [2012.06.20 09:35:13]
WITH
t
AS
(
SELECT
'(홍길동)@ataqch @adfqer(아무개) 하하하하 @dgqec(사장님)'
v
FROM
dual
)
, lv
, REGEXP_SUBSTR(v,
'@[^@ (]+'
, 1, lv) x
, (
LEVEL
lv
CONNECT
BY
<= 9)
WHERE
lv <= LENGTH(v) - LENGTH(
REPLACE
(v,
'@'
))
;
REGEXP_SUBSTR(v,
'@[a-z]+'
, 1,
, REGEXP_REPLACE(v,
'[^@a-z]'
<= LENGTH(v) - LENGTH(