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
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 수치연산함수 정의 및 예제 (0) | 2024.02.12 |
---|---|
MSSQL 특정 위치에서 문자 추출 자르기 SUBSTRING / LEFT / RIGHT (0) | 2024.02.11 |
[MSSQL] 세로 데이터를 가로 데이터 조회 / PIVOT (0) | 2024.02.10 |
SQL 온라인 테스트 / DB Fiddle SQLite Online SQLFiddle 등 테스트 (0) | 2024.02.09 |
[MSSQL] 데이터 글자수 / 길이 LEN 및 데이터 Byte DATALENGTH (0) | 2024.02.09 |
댓글