첫글자나 마지막 글자가 k 이면 해당 글자를 지우고, 그 외 경우는 그대로 출력하고 싶습니다 1 3 157

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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입