
concat( __ , __ );
concat('__', '__');
concat( __ , ' ' || __ );
substr(대상, 시작 위치, 추출할 개수)
// 시작 위치가 음수일 경우 뒤에서 부터
substr('Oracle mania', -4, 3); // 결과 : ania
instr(대상, 찾을 글자, 시작 위치, 몇 번째 발견)
select instr('Oracle mania', 'a') from dual // 결과 : 3
select instr('Oracle mania', 'a', 5, 2) from dual // 결과 : 12
INSTRB : 특정 문자의 위치 값 반환(한글 3Byte)
=> Byte 기준
LPAD : 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환
select lpad(salary, 10, '*') from employee; // 결과값 : *****11111
select rpad(salary, 10, '*') from employee; // 결과값 : 11111*****
trim('O' from 'Oracle mania'); // 결과값 : racle mania
// 양쪽 끝에 해당 문자 잘라냄
trim(' Oracle mania '); // 앞뒤 공백 문자 잘라냄
ltrim(' Oracle mania'); // 왼쪽의 공백 문자 잘라냄
rtrim('Oracle mania '); // 오른쪽의 공백 문자 잘라냄
REPLACE
TRANSLATE