IT/MSSQL

[MSSQL] 데이터 글자수 / 길이 LEN 및 데이터 Byte DATALENGTH

!? 2024. 2. 9.

MSSQL에서는 문자열의 길이를 확인하거나 데이터의 크기를 확인하기 위해 LEN 함수와 DATALENGTH 함수를 사용합니다. 두 함수의 기본적인 차이는 LEN은 문자열의 길이를, DATALENGTH는 데이터의 바이트 크기를 반환한다는 점입니다.

 

LEN 함수

 


LEN 함수문자열의 길이를 반환하는 함수로, 공백을 제외한 문자의 개수를 반환합니다. 예를 들어, 'MSSQL'이라는 문자열은 5개의 문자로 이루어져 있으므로 LEN 함수를 사용하면 5를 반환합니다.

다음 예제를 살펴보겠습니다.

SELECT LEN('MSSQL') AS StringLength;


위의 쿼리를 실행하면 "StringLength" 열에 5라는 값이 반환됩니다.

그러나 만약 문자열이 공백으로 끝난다면 LEN 함수는 공백을 제외하고 문자열의 길이를 반환합니다. 예를 들어, 'MSSQL '이라는 문자열은 6개의 문자로 이루어져 있지만, LEN 함수를 사용하면 5를 반환합니다.

SELECT LEN('MSSQL ') AS StringLength;


위의 쿼리를 실행하면 "StringLength" 열에 5라는 값이 반환됩니다.

 

 

 

 

 

2024.02.08 - [IT/MSSQL] - [MSSQL] 문자열 함수 정의 및 예제

 

[MSSQL] 문자열 함수 정의 및 예제

Microsoft SQL Server (MSSQL)에서는 문자열을 다루기 위한 다양한 내장 함수가 제공됩니다. 각 함수는 문자열 조작, 검색, 변환 등 다양한 용도로 사용될 수 있습니다. 아래에 몇 가지 중요한 문자열 함

sgtolee.tistory.com

 

 

DATALENGTH 함수

 


DATALENGTH 함수문자열이나 데이터의 바이트 크기를 반환합니다. 즉, DATALENGTH 함수는 공백도 하나의 문자로 취급합니다. 예를 들어, 'MSSQL'이라는 문자열은 5바이트이므로 DATALENGTH 함수를 사용하면 5를 반환합니다.

다음 예제를 살펴보겠습니다.

SELECT DATALENGTH('MSSQL') AS StringLength;


위의 쿼리를 실행하면 "StringLength" 열에 5라는 값이 반환됩니다.

그러나 만약 문자열이 공백으로 끝난다면 DATALENGTH 함수는 공백까지 포함하여 바이트 크기를 반환합니다. 예를 들어, 'MSSQL '이라는 문자열은 6바이트이므로 DATALENGTH 함수를 사용하면 6을 반환합니다.

SELECT DATALENGTH('MSSQL ') AS StringLength;


위의 쿼리를 실행하면 "StringLength" 열에 6이라는 값이 반환됩니다.

따라서, LEN 함수와 DATALENGTH 함수는 문자열의 길이나 데이터 크기를 확인할 때 사용되지만, 공백을 어떻게 처리하는지에 따라 반환값이 달라질 수 있으므로 사용에 주의해야 합니다.


 

댓글