IT/MSSQL

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

!? 2024. 2. 8.


Microsoft SQL Server (MSSQL)에서는 문자열을 다루기 위한 다양한 내장 함수가 제공됩니다.

각 함수는 문자열 조작, 검색, 변환 등 다양한 용도로 사용될 수 있습니다. 아래에 몇 가지 중요한 문자열 함수에 대한 간략한 설명과 예제를 보여드리겠습니다.

1. 문자열 함수 정리

 

LEN 문자열의 길이를 반환합니다.
LEFT 및 RIGHT 문자열의 왼쪽 및 오른에서 지정된 수의 문자를 반환합니다.
SUBSTRING 문자열에서 특정 시작 위치부터 지정된 길이만큼의 부분 문자열을 반환합니다.
CHARINDEX 문자열에서 특정 부분 문자열의 시작 위치를 반환합니다.
REPLACE 문자열에서 지정된 문자열을 다른 문자열로 대체합니다.
UPPER 및 LOWER 각각 대문자와 소문자로 문자열을 변환합니다.
LTRIM 및 RTRIM 각각 문자열의 왼쪽 끝과 오른쪽 끝에서 공백을 제거합니다.
CONCAT 문자열을 결합합니다.
FORMAT 숫자나 날짜를 지정된 형식으로 변환합니다.
STUFF 문자열에서 지정된 위치에서 시작하여 지정된 길이만큼의 문자를 다른 문자열로 대체합니다.
PATINDEX 패턴과 일치하는 첫 번째 문자열의 시작 위치를 반환합니다.
REPLICATE 문자열을 지정된 횟수만큼 반복합니다.
SPACE 지정된 수의 공백 문자를 생성합니다.
DIFFERENCE 두 문자열 간의 사전적 차이를 반환합니다.
REVERSE 문자열을 역순으로 변환합니다.

 

 

 

 

 

2. 문자열 함수 정의 및 예제

 

1. LEN 함수
- 문자열의 길이를 반환합니다.

SELECT LEN('Hello, World!') AS StringLength;
-- 결과: 13

 

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

 

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

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

sgtolee.tistory.com

 

 

2. LEFT 및 RIGHT 함수
- 문자열의 왼쪽 및 오른에서 지정된 수의 문자를 반환합니다.

SELECT LEFT('Hello, World!', 5) AS LeftSubstring;
-- 결과: Hello

SELECT RIGHT('Hello, World!', 6) AS RightSubstring;
-- 결과: World!

 

2024.02.11 - [IT/MSSQL] - MSSQL 특정 위치에서 문자 추출 자르기 SUBSTRING / LEFT / RIGHT

 

MSSQL 특정 위치에서 문자 추출 자르기 SUBSTRING / LEFT / RIGHT

MSSQL에서 SUBSTRING, LEFT, RIGHT 함수는 문자열 조작에 주로 사용되는 함수들입니다. 각각의 함수에 대해 설명하고 예제를 들어서 설명드리겠습니다. SUBSTRING 함수 SUBSTRING 함수는 문자열의 특정 부분

sgtolee.tistory.com

 

3. SUBSTRING 함수
- 문자열에서 특정 시작 위치부터 지정된 길이만큼의 부분 문자열을 반환합니다.

SELECT SUBSTRING('Hello, World!', 7, 5) AS SubstringResult;
-- 결과: World

 

4. CHARINDEX 함수

- 문자열에서 특정 부분 문자열의 시작 위치를 반환합니다.

SELECT CHARINDEX('World', 'Hello, World!') AS Position;
-- 결과: 7

 

5. REPLACE 함수

- 문자열에서 지정된 문자열을 다른 문자열로 대체합니다.

SELECT REPLACE('Hello, World!', 'Hello', 'Hi') AS ReplacedString;
-- 결과: Hi, World!

 

6. UPPER 및 LOWER 함수

- 각각 대문자와 소문자로 문자열을 변환합니다.

SELECT UPPER('hello') AS Uppercase;
-- 결과: HELLO

SELECT LOWER('WORLD') AS Lowercase;
-- 결과: world

 

7. LTRIM 및 RTRIM 함수

- 각각 문자열의 왼쪽 끝과 오른쪽 끝에서 공백을 제거합니다.

SELECT LTRIM('   Hello') AS LeftTrimmed;
-- 결과: Hello

SELECT RTRIM('World    ') AS RightTrimmed;
-- 결과: World

 

 

 

 

 

8. CONCAT 함수

- 문자열을 연결합니다.

SELECT CONCAT('Hello', ', ', 'World') AS ConcatenatedString;
-- 결과: Hello, World

 

 

9. FORMAT 함수

- 숫자나 날짜를 지정된 형식으로 변환합니다.

SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS FormattedDate;
-- 결과: '2022-01-01 12:34:56'

 

10. STUFF 함수

- 문자열에서 지정된 위치에서 시작하여 지정된 길이만큼의 문자를 다른 문자열로 대체합니다.

SELECT STUFF('Hello, World!', 7, 5, 'Universe') AS ModifiedString;
-- 결과: Hello, Universe!

 

11. PATINDEX 함수

- 패턴과 일치하는 첫 번째 문자열의 시작 위치를 반환합니다.

SELECT PATINDEX('%l%', 'Hello, World!') AS PatternPosition;
-- 결과: 3 (l의 위치)

 

12. REPLICATE 함수

- 문자열을 지정된 횟수만큼 반복합니다.

SELECT REPLICATE('AB', 3) AS RepeatedString;
-- 결과: ABABAB

 

13. SPACE 함수

- 지정된 수의 공백 문자를 생성합니다.

SELECT 'Hello' + SPACE(5) + 'World' AS PaddedString;
-- 결과: Hello     World

 

14. DIFFERENCE 함수

- 두 문자열 간의 사전적 차이를 반환합니다.

SELECT DIFFERENCE('abc', 'bcd') AS StringDifference;
-- 결과: 2 (문자열의 차이 점수)

 

15. REVERSE 함수

- 문자열을 역순으로 변환합니다.

SELECT CONCAT('Hello', ', ', 'World') AS ConcatenatedString;
-- 결과: Hello, World

 

댓글