SELECT
SUBSTR('SHOWMETHEMONEY', 5, 2),
SUBSTR('SHOWMETHEMONEY', 7),
SUBSTR('SHOWMETHEMONEY', -8, 3),
SUBSTR('쇼우 미 더 머니', 2, 5)
FROM DUAL;
CONCAT - 문자열 덧셈 함수
CONCAT('문자열1', '문자열2')
문자열 혹은 컬럼 두 개를 입력받아 하나로 합친 후 리턴
SELECT
CONCAT('홍','길동'),
'홍'||'길동' --이 연산을 많이 쓴다.
FROM DUAL;
LTRIM, RTRIM, TRIM - 문자열 트림 함수
주어진 칼럼이나 문자열 왼쪽/오른쪽에서 지정한 문자 혹은 문자열을 제거한 나머지를 반환하는 함수
SELECT
LTRIM(' GREEDY'),
LTRIM(' GREEDY', ' '),
LTRIM('123123GREEDY', '123'),
LTRIM('123123GREEDY123', '123'),
LTRIM('ACABACGREEDY', 'ABC'),
LTRIM('5782GREEDY', '0123456789')
FROM DUAL;
SELECT
TRIM(' GREEDY '),
TRIM('Z' FROM 'ZZZGREEDYZZZ')
FROM DUAL;
LOWER, UPPER - 문자열 소문자 또는 대문자로 변경
SELECT
LOWER('UeSer'),
UPPER('UeSer')
FROM DUAL;
REPLACE, TRANSLATE() - 문자열 대치 함수
문자열에 변경하고자 하는 문자열을 변경하려고 하는 문자열로 변경
REPLACE([문자열], [변경할문자열], [변경될문자열])
SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;
-- 결과 값 : WHERE YOU ARE
--TRANSLATE는 각 각의 문자가 대치문자로 바뀐다
SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;
--결과값 YHORO YO ARO