[Database] SQL 문자 함수

정현명·2022년 3월 16일
0

Database

목록 보기
8/17
post-thumbnail

[Database] SQL 문자 함수


  • ASCII : 아스키코드 값 리턴 함수
-- ASCII(문자) : 문자의 아스키 코드 값 리턴
-- 48	65	97
select ASCII('0'), ASCII('A'), ASCII('a')
from dual;

  • concat : 문자열 합치기 함수
-- concat('문자열', '문자열2', '문자열3') 문자열들을 결합
-- 100번 사원의 이름 Steven King
select concat(employee_id, '번 사원의 이름 ', first_name,' ' , last_name)
from employees
where employee_id = 100;

  • insert : 기존 문자열을 인덱스로 접근하여 새로운 문자열로 바꾸기
-- INSERT('문자열', 시작위치, 길이, '새로운 문자열') : 문자열 중 기존 문자열을 바뀔 문자열로 변경
-- hello world !!!
select insert('helloabc!!!', 6, 3, ' world ')
from dual;

  • replace : 기존 문자열중 일부 문자열을 새로운 문자열로 바꾸기
-- replace('기존문자열','일부문자열', '새로운문자열') : 문자열 중 기존 문자열을 바뀔 문자열로 변경
-- hello world !!!
select replace('helloabc!!!', 'abc', ' world ')
from dual;

  • instr : 문자열 위치 인덱스 값을 리턴
-- instr('문자열', '찾는 문자열') : 문자열 중 찾는 문자열의 위치 값을 리턴
-- 7
select instr('hello world !!!', 'world')
from dual;

  • mid, substring : 문자열 중 시작 위치와 개수를 지정 후 특정 부분 문자열 리턴
-- mid('문자열', 시작위치, 개수) : 문자열 중 시작위치부터 개수만큼 리턴
-- substring('문자열', 시작위치, 개수) : 문자열 중 시작위치부터 개수만큼 리턴
-- world
select mid('hello world !!!', 7, 5), substring('hello world !!!', 7, 5)
from dual;

  • reverse : 문자열 반대로 나열
-- reverse('문자열') : 문자열을 반대로 나열
-- hello world !!!
select reverse('!!! dlrow olleh')
from dual;

  • lcase, lower : 모든 문자를 소문자로 변환
-- lcase('문자열') or lower('문자열') : 모든 문자를 소문자로 변경
-- hello world !!!  hello world !!!
select lower('hELlo WoRld !!!'), lcase('hELlo WoRld !!!')
from dual;

  • ucase, upper : 모든 문자를 대문자로 변환
-- ucase('문자열') or upper('문자열') : 모든 문자를 대문자로 변경
-- HELLO WORLD !!!  HELLO WORLD !!!
select upper('hELlo WOrld !!!'), ucase('hELlo WOrld !!!')
from dual;

  • left, right : 문자열을 각 위치에서 개수만큼 출력
-- left('문자열', 개수) : 문자열 중 왼쪽에서 개수만큼 추출
-- right('문자열', 개수) : 문자열 중 오른쪽에서 개수만큼 추출
-- hello  ld !!!
select left('hello world !!!', 5), right('hello world !!!', 6)
from dual;
profile
꾸준함, 책임감

0개의 댓글