SQL Server/실기 정리
SQL Server 39강 - 문자열 함수와 문자열 결합 방식
코딩하는냥이
2025. 6. 4. 14:28
반응형
이번 글에서는 SQL Server에서 문자열을 다루는 함수와 연산자를 사용하여
문자 데이터끼리 결합하거나, 문자열과 숫자형의 혼합 처리에 대한 동작을 실습했습니다.
📌 예제 코드 ①: 문자열 결합 연산자 (+)
SELECT symbol + ' : ' + company_name AS company
FROM nasdaq_company;
💬 설명
- + 연산자를 사용하여 문자열을 이어붙임
- symbol과 company_name 사이에 ' : ' 구분자를 넣어 새로운 문자열 생성
- 문자열 형식이 아닌 값이 들어있을 경우 오류 발생 가능
📌 예제 코드 ②: CONCAT() 함수
SELECT CONCAT('I ', 'Love', 'SQL');
SELECT CONCAT(symbol, ' : ', company_name) AS company
FROM nasdaq_company;
💬 설명
- CONCAT() 함수는 여러 값을 하나의 문자열로 연결
- NULL 값이 포함되어도 자동으로 무시하거나 공백 처리
- + 연산자보다 더 안전하고 범용적으로 사용 가능
📌 예제 코드 ③: 숫자형 데이터 연산
SELECT ipo_year, open_price
FROM nasdaq_company;
SELECT ipo_year + open_price
FROM nasdaq_company;
💬 설명
- ipo_year(연도)와 open_price(가격)을 더하는 것은 의미 없는 연산이지만, SQL은 타입이 맞으면 계산을 수행
- 이처럼 데이터 타입이 다르면 의도치 않은 결과가 나올 수 있으므로 주의가 필요함
- 문자와 숫자를 혼합해 연결하고 싶다면 CAST() 또는 CONVERT() 함수 사용이 바람직함
💡 포인트 정리
- + 연산자는 문자열 결합 가능하지만, NULL이 포함되면 전체 NULL이 될 수 있음
- CONCAT() 함수는 더 안전하며, 다양한 타입을 유연하게 처리
- 숫자와 문자열을 혼합하려면 형변환이 필요함
- 문자열 결합 시 데이터 타입 확인은 필수
📌 정리하자면
이번 강의에서는 SQL Server에서 문자열을 결합하는 두 가지 방식인
+ 연산자와 CONCAT() 함수의 사용법을 익히고,
숫자형 데이터를 문자열과 함께 다룰 때 발생할 수 있는 주의 사항도 함께 실습했습니다.