● 문자열 함수 ( SUBSTR , CONCAT , TRIM , LOWER , UPPER , REPLACE ) > ORACLE

본문 바로가기
사이트 내 전체검색

ORACLE

● 문자열 함수 ( SUBSTR , CONCAT , TRIM , LOWER , UPPER , REPLACE )

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 809회 작성일 23-04-13 10:46

본문

select substr('abcd efg',1,3) from dual; --첫번째 문자열에서 3자리 : abc

select substr('abcd efg',3) from dual; --3번째 자리부터 : cd efg


select substrb('abcd efg',3) from dual; --3byte부터 : cd efg

select substrb('좋은 아침',4) from dual; --4byte부터 : 은 아침



01. select * from member; -- 아래와 같이 보여질 수 있도록 값을 변경 ( birthday , phone )


2a20cbc5f436bcf113309d0dcf539c4f_1681350389_1468.png
 



<!-- year , month , day 분리해서 볼 수 있도록 출력 --> 

02. select name,birthday,substr(birthday,1,4) y,substr(birthday,6,2) m,substr(birthday,9,2) d from member;


2a20cbc5f436bcf113309d0dcf539c4f_1681350690_3164.png
 



<!-- 연락처가 '010'으로 시작되는 정보를 출력 -->

03select name,phone from member where phone like '010%'; // 패턴 연산자

04select name,phone from member where substr(phone,1,3) = '010'; // substr() 이용


2a20cbc5f436bcf113309d0dcf539c4f_1681351183_9967.png
 



<!-- 생년월일중 '01'월과 '12'월만 출력 -->

05select name,birthday from member where SUBSTR(birthday,6,2) = '01' or SUBSTR(birthday,6,2) = '12';

06select name,birthday from member where SUBSTR(birthday,6,2) IN('01','12'); 


2a20cbc5f436bcf113309d0dcf539c4f_1681352496_1284.png
 




== 기타 함수 ==

select CONCAT('좋은','데이') from dual; -- 문자열 합치기


select LTRIM('  좌측공백 없애기  ') from dual;

select RTRIM('  우측공백 없애기  ') from dual;

select TRIM('  양측공백 없애기  ') from dual;


select LOWER('ABC def') from dual; --소문자로 변환

select UPPER('ABC def') from dual; --대문자로 변환


select REPLACE('i am a boy','boy','girl') from dual; -- i am a girl 출력

-- 첫 항 문자열에서 두번째 항에 존재하는 문자열이 있다면 세번째 항에 있는 문자열로 변경 처리


select LPAD('abcde',10) from dual; -- 왼쪽부분에 빈공간 처리 (10자리 만들기) : "     abcde"

select LPAD('abcde',10, '-') from dual; -- 왼쪽부분에 빈공간 '-' 처리 (10자리 만들기) : "-----abcde"

select RPAD('abcde',10) from dual; -- 오른쪽부분에 빈공간 처리 (10자리 만들기) : "abcde     "

select RPAD('abcde',10, '-') from dual; -- 오늘쪽부분에 빈공간 '-' 처리 (10자리 만들기) : "abcde-----"


select INITCAP('i am a boy') from dual; -- 단어의 첫 글짜마다 대문자 처리 : I Am A Boy

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
142
어제
132
최대
10,760
전체
274,972
Copyright © dancePKT . All rights reserved.