SQL

SQL concat 함수 - 문자열 병합/문자열 합치기

수박비빔밥 2024. 6. 2. 23:26
반응형

SQL CONCAT 함수 정의

CONCAT 함수는 SQL에서 두 개 이상의 문자열을 하나의 문자열로 결합하는 데 사용됩니다. 이 함수는 데이터베이스에서 문자열을 조작하고 결합하는 데 매우 유용하며, 여러 컬럼의 값을 하나의 문자열로 결합하는 상황에서 자주 사용됩니다.

구조

CONCAT 함수의 기본 구조는 다음과 같습니다:

  • string1, string2, ..., stringN: 결합할 문자열입니다. 최소 두 개 이상의 문자열을 지정할 수 있습니다.

예시

  1. 이름과 성을 결합하여 전체 이름 생성:
    • 이 쿼리는 first_name과 last_name 컬럼을 결합하여 full_name 컬럼을 생성합니다.
  2. 주소의 여러 부분을 결합:
    • 이 쿼리는 주소의 여러 부분을 결합하여 full_address 컬럼을 생성합니다.
  3. 제품 코드와 이름을 결합하여 제품 식별자 생성:
    • 이 쿼리는 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 함수를 지원하지 않지만, 문자열 결합을 위해 || 연산자를 사용할 수 있습니다.

반응형