기타
DB2 length
현호s
2022. 10. 26. 22:15
반응형
# 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;
반응형