첫글자나 마지막 글자가 k 이면 해당 글자를 지우고, 그 외 경우는 그대로 출력하고 싶습니다13532
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 가 나오게 하려면 어떻게 해야 할까요?
방법좀 알려주시면 감사하겠습니다.
by pajama
[2021.10.07 19:54:52]
저는 아래 같이 해봤습니다.
with a (nm ) as
(
select 'kaksk' from dual
union all select 'apdk' from dual
)
select REGEXP_REPLACE(nm, '^k|k$', '') from a
by 마농
[2021.10.08 07:22:27]
WITH a(nm) AS
(
SELECT 'kaksk' FROM dual
UNION ALL SELECT 'apdk' FROM dual
UNION ALL SELECT 'apdkkk' FROM dual
)
SELECT nm
, TRIM(BOTH 'k' FROM nm) x -- 주의 : k 연속이면 다 지워짐
FROM a
;
by 문선린
[2021.10.12 19:05:45]
늦었네요. 답변 주셔서 너무 감사드립니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.