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() 함수의 사용법을 익히고,
숫자형 데이터를 문자열과 함께 다룰 때 발생할 수 있는 주의 사항도 함께 실습했습니다.