DB
전각과 반각 확인 및 변환(오라클)
에시드
2011. 9. 5. 10:27
전각 반각 정의
유니코드 전각 반각 정의
반각 ABCDEFGHIJKLMNOPQRSTUVWXYZ234567890
전각 ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
전각 입력 방법 alt + = 키 입력
오라클에서 전각문자나 반각문자를 서로 변환이 가능하다.
확인은 LENGTHB 함수로 전각인지 반각인지 확인한다.
전각을 반각으로 변경할때는 TO_SINGLE_BYTE 함수를 사용한다.
반각을 전각으로 변경할때는 TO_MULTI_BYTE 함수를 사용한다.
각각의 함수는 문자열에서 숫자, 특수문자 영문자등 1byte 문자에 해당하는 것들을 전각이나 반각으로 변환해준다.
SELECT itm_cre_lcl_cd, '전각 ' || lengthb(itm_cre_lcl_cd) || ' 반각 '||lengthb('C') FROM TABLEA
ITM_CRE_LCL_CD '전각'||LENGTHB(ITM_CRE_LCL_CD)||'반각'||LENGTHB('C')
I 전각 2 반각 1
P 전각 2 반각 1
S 전각 1 반각 1
I 전각 2 반각 1
P 전각 2 반각 1
T 전각 2 반각 1
S 전각 1 반각 1
select lengthb(to_single_byte(itm_cre_lcl_cd)) from TABLEA
ITM_CRE_LCL_CD LENGTHB(TO_SINGLE_BYTE(ITM_CRE_LCL_CD))
I 1
P 1
S 1
I 1
P 1
T 1
S 1
I 1
S 1