SQL
SQL concat 함수 - 문자열 병합/문자열 합치기
수박비빔밥
2024. 6. 2. 23:26
반응형
SQL CONCAT 함수 정의
CONCAT 함수는 SQL에서 두 개 이상의 문자열을 하나의 문자열로 결합하는 데 사용됩니다. 이 함수는 데이터베이스에서 문자열을 조작하고 결합하는 데 매우 유용하며, 여러 컬럼의 값을 하나의 문자열로 결합하는 상황에서 자주 사용됩니다.
구조
CONCAT 함수의 기본 구조는 다음과 같습니다:

- string1, string2, ..., stringN: 결합할 문자열입니다. 최소 두 개 이상의 문자열을 지정할 수 있습니다.
예시
- 이름과 성을 결합하여 전체 이름 생성:
- 이 쿼리는 first_name과 last_name 컬럼을 결합하여 full_name 컬럼을 생성합니다.
- 이 쿼리는 first_name과 last_name 컬럼을 결합하여 full_name 컬럼을 생성합니다.
- 주소의 여러 부분을 결합:
- 이 쿼리는 주소의 여러 부분을 결합하여 full_address 컬럼을 생성합니다.
- 이 쿼리는 주소의 여러 부분을 결합하여 full_address 컬럼을 생성합니다.
- 제품 코드와 이름을 결합하여 제품 식별자 생성:
- 이 쿼리는 product_code와 product_name을 결합하여 product_identifier 컬럼을 생성합니다.
CONCAT를 지원하는 DBMS
- 지원하는 DBMS:
- MySQL: CONCAT 함수를 완전히 지원합니다.
- PostgreSQL: CONCAT 함수를 지원합니다.
- Oracle: CONCAT 함수를 지원하지만, 두 개의 인자만 받을 수 있습니다. 두 개 이상의 문자열을 결합하려면 || 연산자를 사용해야 합니다.
- Microsoft SQL Server: CONCAT 함수를 지원합니다.
- SQLite: CONCAT 함수를 지원하지 않지만, || 연산자를 사용하여 문자열을 결합할 수 있습니다.
CONCAT를 지원하지 않는 DBMS
- SQLite: 직접적으로 CONCAT 함수를 지원하지 않지만, 문자열 결합을 위해 || 연산자를 사용할 수 있습니다.
반응형