공부 이야기/데이터베이스
SQL - LENGTH 함수에 대해
mind:
2020. 8. 22. 22:45
1. 문자열의 길이를 반환하는 함수로 SQL SERVER, ORACLE에선 다음과 같이 두 개로 표현한다.
먼저 ORACLE의 경우 )
우선 CHAR형의 경우엔 고정형으로 정해진 사이즈보다 작은 값이 들어온 경우에는
공백으로 채워서 반환한다.
즉, CHAR(10)에 대한 변수 name이 'A'라고 할 때엔
LENGHT(col) = 10 이 된다.
그러면 변수에 공백 ('')을 넣었을 땐?
ORACLE은 공백에 대한 길이는 null로 인식한다.
하지만 SQL SERVER의 LENGHT 함수는 문자열 뒤의 빈칸만 계산하지 않는다.
즉, LENGTH(' KOREA TECH') 는 16을 반환하고
LENGTH(' KOREA TECH ') 역시 16을 반환한다.