문자열 관련함수에는 문자열 연결, 형식 변환, 공백 제거, 치환 등이있다
문자열과 문자열은 연결하기 : 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 |