문자열 연결하기
1. 문자열 연결 연산자
SQL에서 문자열을 연결할 때는 더하기(+)가 아닌 이중 파이프(||) 연산자를 사용합니다. 이는 SQLite의 표준 문자열 연결 방식입니다.
1.1 기본 문자열 연결
다음 코드를 실행해보세요. 여러 문자열을 || 연산자로 연결하여 하나의 문장을 만들 수 있습니다.
-- SELECT 상품명 + 설명 from 상품;
SELECT '안녕하세요' || ' ' || 'SQL' || ' ' || '캠프';
실습환경 바로가기
주석을 바꿔서 + 연산자를 사용하면 에러가 발생하는 것을 확인해보세요. SQLite에서 +는 산술연산에만 사용됩니다.
2. 문자열 연결 활용
문자열 연결은 여러 열(Column)을 조합하여 새로운 정보를 생성할 때 매우 유용합니다.
2.1 열 데이터 연결하기
다음은 상품명과 설명을 콜론(:)으로 연결하여 출력하는 예제입니다.
SELECT 상품명 || ': ' || 설명 from 상품;
실습환경 바로가기
이렇게 여러 컬럼을 연결하면 데이터를 더 읽기 쉬운 형태로 표현할 수 있습니다.
2.2 문자열과 연산 결과 조합
문자열 연결과 산술연산을 함께 사용하여 동적인 메시지를 생성할 수 있습니다. 다음은 할인 정보를 포함한 홍보 문구를 만드는 예제입니다.
SELECT 상품명 AS 제품이름, 상품명 || '가 ' || (가격*0.2) || '할인되어 ' || (가격*0.8) || '에 판매합니다!' AS 홍보문구 FROM 상품;
실습환경 바로가기
이 쿼리는 다음을 수행합니다.
- 상품명을 '제품이름'이라는 별칭으로 표시
- 상품명, 할인액(가격×0.2), 판매가(가격×0.8)를 조합하여 홍보 문구 생성
실무에서는 이러한 문자열 연결 기능을 활용하여 이메일 본문, 리포트 생성, 주소 조합 등 다양한 용도로 사용할 수 있습니다.