공부 이야기/데이터베이스

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을 반환한다.