728x90
반응형
SQL 문자형 함수는 문자열(문자 데이터)을 다루고 처리할 때 사용하는 함수입니다. 이 함수들은 문자열을 연결하거나 자르거나, 대소문자를 변환하는 등 다양한 작업을 할 수 있게 도와줍니다.
SQL 문자형 함수는 문자(글자)를 다루는 도구.
우리가 컴퓨터에게 “이 글자를 이렇게 바꿔줘!”라고 말할 때 사용하는 명령어들이다.
1. CONCAT(str1, str2, ...)
- 여러 문자열을 하나로 연결할 때 사용합니다.
- 예시:
SELECT CONCAT('Hello', ' ', 'World!') AS result;
- 결과: `Hello World!`
2. SUBSTRING(str, start, length)
- 문자열의 일부를 추출할 때 사용합니다.
- 예시:
SELECT SUBSTRING('Hello, World!', 1, 5) AS result;
- 결과: `Hello`
3. UPPER(str)
- 문자열을 모두 대문자로 변환합니다.
- 예시:
SELECT UPPER('hello') AS result;
- 결과: `HELLO`
4. LOWER(str)
- 문자열을 모두 소문자로 변환합니다.
- 예시:
SELECT LOWER('WORLD') AS result;
- 결과: `world`
5. LENGTH(str)
- 문자열의 길이(글자 수)를 계산합니다.
- 예시:
SELECT LENGTH('Database') AS result;
- 결과: `8`
6. LTRIM(str) / RTRIM(str)
- LTRIM은 문자열의 앞쪽 공백을 제거하고, RTRIM은 문자열의 뒤쪽 공백을 제거합니다.
- 예시:
SELECT LTRIM(' Hello') AS result;
-- 결과: 'Hello'
SELECT RTRIM('Hello ') AS result;
-- 결과: 'Hello'
7. REPLACE(str, old_substr, new_substr)
- 문자열에서 특정 부분을 다른 문자열로 바꿀 때 사용합니다.
- 예시:
SELECT REPLACE('Hello, World!', 'World', 'SQL') AS result;
- 결과: `Hello, SQL!`
8. LEFT(str, n) / RIGHT(str, n)
- LEFT는 문자열의 왼쪽에서부터 처음 n개의 문자를 반환하고, RIGHT는 오른쪽에서부터 처음 n개의 문자를 반환합니다.
- 예시:
SELECT LEFT('Hello, World!', 5) AS result;
-- 결과: 'Hello'
SELECT RIGHT('Hello, World!', 6) AS result;
-- 결과: 'World!'
9. CHAR_LENGTH(str)
- 문자열의 실제 글자 수를 반환합니다.
- 예시:
SELECT CHAR_LENGTH('Hello, World!') AS result;
- 결과: `13`
---
요약
SQL 문자형 함수는 문자열 데이터를 처리하는 데 매우 유용하며, 자주 사용되는 함수로는 다음과 같은 것들이 있습니다:
- CONCAT: 여러 문자열을 연결
- SUBSTRING: 문자열 일부 추출
- UPPER / LOWER: 대소문자 변환
- LENGTH / CHAR_LENGTH: 문자열 길이 계산
- LTRIM / RTRIM: 앞뒤 공백 제거
- REPLACE: 특정 부분 바꾸기
- LEFT / RIGHT: 왼쪽 또는 오른쪽에서 지정된 개수만큼 문자 추출
이러한 함수들은 데이터베이스에서 문자를 다룰 때 매우 유용하게 사용됩니다.
Citations:
[1] https://easyitwanner.tistory.com/275
[2] https://lionbae007.tistory.com/20
[3] https://learn.microsoft.com/ko-kr/sql/t-sql/functions/string-functions-transact-sql?view=sql-server-ver16
[4] https://miny-genie.tistory.com/278
[5] https://libertbaek.tistory.com/entry/SQL-syntax%EC%9D%98-%EC%A0%95%EB%A6%AC-SELECT%EB%AC%B8
[6] https://velog.io/@juunghunz/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-SQLTIL-2021.08.26
[7] https://aws.amazon.com/ko/what-is/sql/
[8] https://365kim.tistory.com/102
반응형
'IT > SQLD' 카테고리의 다른 글
SQLD 노랭이 [숫자형 함수] 핵심정리 (0) | 2024.11.11 |
---|---|
SQLD 노랭이 [SQL 구조] 핵심정리 (0) | 2024.11.11 |
SQLD 노랭이 [관계형 데이터베이스 개념] 핵심정리 (0) | 2024.11.11 |
SQLD 노랭이 [정규형] (5) | 2024.11.08 |
SQLD 노랭이 [식별자의 종류/특징/분류] (2) | 2024.11.08 |