반응형

# 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

+ Recent posts