SQL

[SQL] SQL함수 모음(String Functions)

zzheng 2024. 10. 12. 15:17

String Functions

  • 문자열을 대상으로 한 연산을 수행하는 함수이다. 

 

SUBSTRING 함수

  • 입력된 문자열의 부분 문자열을 추출하여 반환한다. 
SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 1, 15)FROM DUAL;

1부터 15자리까지 짤라서 출력한다. 이때 스페이스도 포함한다.

SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 17)FROM DUAL;

17자리 부터 끝까지 짤라서 출력한다. 

 

SUBSTR 함수

  • 입력된 문자열의 부분 문자열을 추출하여 반환한다.
SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 1, 15)FROM DUAL;
SELECT SUBSTRING('밤에 성시경이 두 명 있으면 야간투시경 입니다.', 17)FROM DUAL;

위의 출력 결과가 동일하다.

 

LENGTH 함수

  • 입력된 문자열의 길이를 반환한다. 이때, 글자의 바이트 수를 리턴한다.
  • 영어는 1바이트, 한글은 3바이트이다.
SELECT LENGTH('밤에 성시경이 두 명 있다면 그것은 야간 투시경입니다.') FROM DUAL;

 

CONCAT 함수

  • 주어진 문자열을 연결해주는 함수이다.
SELECT CONCAT('밤에 성시경이 두 명 있다면 ','그것은 야간 투시경입니다.') FROM DUAL;

 

UPPPER 함수

  • 입력된 문자열을 모두 대문자로 변환하여 반환한다.
SELECT UPPER('Data Analyst') FROM DUAL;

 

LOWER 함수

  • 입력된 문자열을 모두 소문자로 변환하여 반환한다. 
SELECT LOWER('Data Analyst') FROM DUAL;

 

TRIM 함수

  • 문자열의 양 끝단에서 공백 또는 지정된 문자열을 제거하고 반환한다. 
SELECT TRIM('  밤에 성시경이 두 명 있다면 그것은 야간 투시경입니다.  ') FROM DUAL;

 

INSTR 함수

  • 내가 찾고자하는 문자열이 몇번째인지 반환한다.
SELECT INSTR('밤에 성시경이 두 명 있다면 그것은 야간 투시경입니다.', '야간 투시경') FROM DUAL;

 

REPLACE 함수

  • 내가 지정한 문자를 다른 특정한 문자로 바꿔주는 함수이다.
SELECT REPLACE('밤에 성시경이 두 명 있다면 그것은 야간 투시경입니다.', '투','두') FROM DUAL;

 

LPAD 함수

  • 지정한 길이만큼 왼쪽부터 특정 문자로 채워서 반환한다.
SELECT LPAD('밤에 성시경이 두 명 있다면 그것은 야간 투시경입니다.', 33, '*') FROM DUAL;