-
LEN 함수와 DATALENGTH 함수 차이개발 관련/MS-SQL 2014. 3. 10. 20:11
LEN(문자열)
LEN 함수는 입력 문자열의 문자 개수를 출력
(문자열의 바이트 수를 출력하지는 않는다.)
일반 문자형 유형을 쓰는 경우, 각 문자당 1바이트의 저장 공간을 사용하지만
유니코드의 경우 하나의 글자를 저장하는데 2바이트의 저장 공간을 사용한다.
또한 LEN 함수는 끝에 공백이 있을 경우 공백은 계산하지 않는다.
DATALENGTH(문자열)
DATALENGTH 함수는 바이트 수의 정보를 얻기 위해서 사용.
LEN 함수와 다르게 끝에 공백이 있을 경우 공백까지 계산한다.
-- 5를 반환 SELECT LEN(N'abcde'); -- 10을 반환 SELECT DATALENGTH(N'abcde');
더 자세한 사항은 LEN, DATALENGTH 의 MSDN에서 확인.
'개발 관련 > MS-SQL' 카테고리의 다른 글
쿼리 처리 순서 (0) 2013.11.20 ROLLUP (0) 2013.10.30 INF: Transaction Isolation Level을 이해하기 (0) 2013.01.09 sp_helpconstraint(Transact-SQL) (0) 2010.11.08 데이터베이스 이관시 로그인 맵핑 문제 (0) 2010.07.09