by 문선린 [2021.10.07 18:27:28]
with a (nm ) as ( select 'kaksk' from dual union all select 'apdk' from dual ) select * from a
첫글자나 마지막 글자가 k로 시작되는 경우 해당 글자를 지우고 출력하고 싶습니다.
첫번째는 aks
두번째는 apd 가 나오게 하려면 어떻게 해야 할까요?
방법좀 알려주시면 감사하겠습니다.
저는 아래 같이 해봤습니다.
with
a (nm )
as
(
select
'kaksk'
from
dual
union
all
'apdk'
)
REGEXP_REPLACE(nm,
'^k|k$'
,
''
a
WITH
a(nm)
AS
SELECT
FROM
UNION
ALL
'apdkkk'
nm
, TRIM(BOTH
'k'
nm) x
-- 주의 : k 연속이면 다 지워짐
;
늦었네요. 답변 주셔서 너무 감사드립니다