SQL 내장함수

4542 단어 sqlsql

SQL 내장함수

  • 사용자의 편의를 위해 다양한 기능의 내장함수를 미리 정의하여 제공
  • 대표적인 내장 함수의 종류에는 문자열, 수학, 날짜와 시간함수가 있다

LENGTH()
전달받은 문자열의 길이를 반환

SELECT LENGTH('1234567');
-- 7을 반환한다

SELECT LENGTH('computer');
-- 8을 반환한다

CONCAT()
전달받은 문자열을 모두 결합해서 하나의 문자열로 반환

SELECT CONCAT('My ', 'name ', 'is ', 'Jenny');
-- My name is Jenny 반환

SELECT CONCAT('My ', 'name ', 'is ', NULL);
-- 전달받은 문자열 중 하나라도 NULL이 있으면 NULL을 반환

LOCATE()
문자열 내에서 찾는 문자열이 처음으로 나타나는 위치 반환

  • 찾는 문자열이 문자열 내에 존재하지 않으면 0을 반환
  • 문자열의 시작 인덱스를 1부터 계산
SELECT LOCATE('mart', 'whereismart');
-- 8을 반환

LEFT(), RIGHT()

  • LEFT()는 문자열의 왼쪽부터 지정한 개수만큼의 문자 반환
  • RIGHT()는 문자열의 오른쪽부터 지정한 개수만큼의 문자 반환
SELECT
LEFT('Hello World', 5),
RIGHT('My favorite food is pasta', 5);
-- LEFT는 Hello, Right는 pasta 반환

LOWER(), UPPER()

  • LOWER()는 문자열을 전부 소문자로 변경
  • UPPER()는 문자열을 전부 대문자로 변경
SELECT
LOWER('Hello World'),
UPPER('Hello World');
-- hello world , HELLO WORLD 반환

REPLACE()
문자열에서 특정 문자열을 대체 문자열로 교체

SELECT REPLACE('MyWorld', 'My', 'To');
-- ToWorld 반환

좋은 웹페이지 즐겨찾기