sql

오라클 글자 byte 단위로 substr 하기

초이짬 2018. 2. 9. 14:43
728x90

오라클에서만 확인 했고 다른 DB에선 확인 안 되었다.

디비에 name(10) 이런식으로 되어 있을때 한글과 한자등 비영어 권은 1byte가 아닌 3byte를 많이 사용한다.

그래서 저렇게 두면 영어는 10글자 그 외에는 3글자 정도만 들어가서 substr(name,0,3) 이런식으로 하면

영어빼곤 1자만 들어간다 바이트로 정확히 짤라서 넣을 때는 SUBSTRB(name,0,10) 요렇게 하면 잘 알아서 넣어준다

아무생각없이 substr로 넣어서 클날뻔했다...피곤해서 대충할라고...했나보다.

728x90