● 문자열 함수 ( SUBSTR , CONCAT , TRIM , LOWER , UPPER , REPLACE )
페이지 정보
본문
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 )
<!-- year , month , day 분리해서 볼 수 있도록 출력 -->
02. select name,birthday,substr(birthday,1,4) y,substr(birthday,6,2) m,substr(birthday,9,2) d from member;
<!-- 연락처가 '010'으로 시작되는 정보를 출력 -->
03. select name,phone from member where phone like '010%'; // 패턴 연산자
04. select name,phone from member where substr(phone,1,3) = '010'; // substr() 이용
<!-- 생년월일중 '01'월과 '12'월만 출력 -->
05. select name,birthday from member where SUBSTR(birthday,6,2) = '01' or SUBSTR(birthday,6,2) = '12';
06. select name,birthday from member where SUBSTR(birthday,6,2) IN('01','12');
== 기타 함수 ==
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
- 이전글▣ Time Zone 23.04.13
- 다음글● DISTINCT ( 중복된 값 제거 ) 23.04.12
댓글목록
등록된 댓글이 없습니다.