반응형
# DB2 length
- DB2에서 한글(UTF-8) 의 length 확인 시 1 글자의 length가 3으로 (3바이트) 확인된다.
- LENGTH 함수는 문자의 Byte길이를 가져오기 때문에 한글의 경우 정확한 길이를 알 수 없다.
- 차이가 발생하는 이유 : 문자열 데이터의 길이는 문자세트에 따라 다르기 때문. (사용되는 문자세트에 따라 한 문자의 바이트 또한 다름)
문자세트 | 문자수 | 바이트수 |
UTF-8 | 12 | 26 |
EUC-KR | 12 | 19 |
- 해결방법 : CHARACTER_LENGTH (문자의 Byte 수를 계산하지 않고, 단순히 몇개의 문자가 있는지 가져오는 함수.)
SELECT CHARACTER_LENGTH('세종대왕')
FROM DUAL;
반응형
'기타' 카테고리의 다른 글
DB2 근속일수 등 날짜의 차이 일수 구하기 (0) | 2022.11.01 |
---|---|
SQL ROW_NUMBER (0) | 2022.10.31 |
오라클 WITH절 (0) | 2022.10.13 |
DQM, DEM 등 MVC 모델의 파일 약자와 의미 (2) | 2022.10.13 |
한영키 없는 키보드 해결방법 (0) | 2022.10.05 |