data 한글 숫자 특수문자 갯수를 파악을 어떻게 해야할지 모르겠습니다. 0 2 1,784

by 초봉 [SQL Query] [2023.05.19 13:53:39]


안녕하세요 도움을 받고자 이렇게 글을 올립니다.

 

data에서 한글 숫자 영문 특수문자 개수를 파악하고 싶습니다.

예를들어

1) 안녕하세요.!   한글 5  특수문자2

2) 저는 20살 입니다. 한글6 숫자2 특수문자1

3) hi 만나서반가워 나는 20살이야!  한글11 영어 2 숫자2 특수문자1

이런식으로 나오게 하려면 어떻게 해야할까요?(공백(띄어쓰기) 수도 가능하다면 좋을것 같습니다.) 도움 부탁 드립니다.

 

 

by 마농 [2023.05.19 14:44:14]
WITH t AS
(
SELECT 1 id, '안녕하세요.!' v FROM dual
UNION ALL SELECT 2, '저는 20살 입니다.' FROM dual
UNION ALL SELECT 3, 'hi 만나서반가워 나는 20살이야!' FROM dual
UNION ALL SELECT 4, 'ㅋㅋㅋ' FROM dual
UNION ALL SELECT 5, 'ㅠㅠ' FROM dual
UNION ALL SELECT 6, '★○' FROM dual
)
SELECT id, v
     , REGEXP_COUNT(v, '[가-힣ㄱ-ㅎㅏ-ㅣ]') 한글
     , REGEXP_COUNT(v, '[[:lower:][:upper:]]') 영어
     , REGEXP_COUNT(v, '[[:digit:]]') 숫자
     , REGEXP_COUNT(v, '[[:punct:]]') 기호
     , REGEXP_COUNT(v, '[[:space:]]') 공백
  FROM t
;

 


by 초봉 [2023.05.19 15:21:11]

감사합니다 마농님

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입