Adventure Time - Finn 3
본문 바로가기
DB

SQL함수 - 문자열 함수

by hyun9_9 2023. 12. 28.

문자열 관련함수에는 문자열 연결, 형식 변환, 공백 제거, 치환 등이있다

 

 

문자열과 문자열은 연결하기 : CONCAT함수

문자열과 문자열은 연결연산자 +를 사용해 수빈게 연결할 수 있다 

SELECT symbol + ' : ' + company_name FROM nasdaq_company

 

문자열을 연결하는 또 다른 방법은  CONCAT 함수를 사용하는 것이다 

SELECT CONCAT('I','Love','SQL')

 

문자열과 숫자 또는 날짜 연결하기 : CAST,CONVERT 함수

숫자나 날짜등의 값을 문자열로 변환해 열결 하여면 변환 함수인 CAST와 CONVERT함수를 사용한다

CAST(expression AS datatype(length))

CONVERT(data_type [(length)],expression [,style])

 

NULL 과 문자열 연결하기 :ISNULL,COALESCE 함수 

만약 문자열과 연결하ㅕ는 값이 NULL이면 결과는 NULL로 반환된다

그래서 테이블에 NULL이 있다면 문자열 또는 숫자로 자료형을 변환해야한다 NULL은 ISNULL함수나 COALESCE함수로 자료형을 변환한다

 

ISNULL함수는 인자로 (열 이름,대체할 값)과 같이 전달하면 해당 열 이름의 NULL을 대체할 값으로 변환하고 COALESCE함수는 (열 이름1,열이름2,..)와 같이 여러 열 이름을 인자로 전달한다

ISNULL(check_expression,replacement_value)

COALESCE(sector,industry,open_price)

 

문자열을 소문자나 대문자로 변경하기 : LOWER,UPPER 함수

LOWER('ASD')

UPPER ('asd')

 

문자열 공백 제거하기 : LTRLM,RTELM,TRLM

                                       왼쪽 , 오른쪽,   양쪽

문자열 길이 반환하기 : LEN함수

특징은 문자 개수를 셀 떄 앞의 공백은 포함하지만 뒤의 공백은 포함하지 않는다

 

특정문자까지 문자열 길이 반환하기 : CHARINDEX 함수

만약 지정한 문자가 탐색 대상 문자열에 없으면 0을 반환한다

 

지정한 길이만큼 문자열 반환하기 : LEFT,RIGHT 함수

LEFT함수와 RIGHT함수는 문자열 왼쪽 또는 오른쪽에서 시작해 정의한 위치까지 문자열을 반환한다

 

지정한 범위의 문자열 반환하기 : SUBSTRING 함수

지정한 범위의 문자열을 봔환한다 2번째 이자에는 시작 범위를 3번쨰 인자에는 시작 위치로부터 반환할 문자 개수를 입력한다

SUBSTRING (expression,start,length)

 

 특정문자를 다른 문자로 변경하기 :REPLACE함수

지정문자를 다른 문자로 대체한다 첫번쨰 인자는 열또는 문자를 입력하고 두번째 인자는 변경하려는 문자열을 세번쨰 인자는변경문자열을 입력한다

 

문자 반복하기 : REPLICATE함수

지정한 문자를 반복할 떄 사용한다 반복할 문자와 반복 횟수를 인자로 전달한다

REPLICATE(string_expression,integer_expression)

 

공백 문자 반복하기 : SPACE 함수 

 

문자열 역순으로 표시하기 : REVERSE

문자열을 거꾸로 정렬하는 함수이다

다양한 문자열 함수와 혼합하면 이메일에서 도메인의 자릿수 구하기나 다음 예제에서 다루는 IP 대역구하기 등 다양하게 활용할 수 있다

 

지정한 범위의 문자열 삭제하고 새 문자열 끼워 넣기 :STUFF함수

지정한 범위의 문자를 삭제하고 새문자열을 끼워 넣는다

 

숫자를 문자열로 변환하기 : STR함수 

2번쨰 인자로 전달하는 변환 길잇값이 변경할 문자열 길이보다 짧은 경우 오른쪽 맞춤으로 정렬 한다는 것과 3번쨰 인자로 전달하는 소수 부분 길이에 맞게 반올림해 표현한다는 것이다

 

 

 

 

 

 

'DB' 카테고리의 다른 글

SQL함수 - 집계 함수  (0) 2023.12.31
SQL함수 - 날짜 함수  (0) 2023.12.29
서브쿼리  (0) 2023.12.25
테이블 생성하고 데이터 조작하기  (1) 2023.12.23
SELECT 1~4  (0) 2023.12.20