기타

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;
반응형