DB- 문자열 내장 함수 -2
- 문자열 패딩 함수 : 출력하고자 하는값이 있을경우 너비를 고정하고싶을때 쓰는것
SELECT LPAD('HELLO', 5) FROM DUAL; --패딩영역이 없기때문에 출력되지않음 SELECT LPAD('HELLO', '0') FROM DUAL; SELECT LPADE('HELLO', 10, '0') FROM DUAL; SELECT RPAD('HELLO',10,'0') FROM DUAL;
- 첫 글자를 대문자로 바꾸는 함수 INITCAP(문자열)
SELECT INITCAP('the ...') FROM DUAL; SELECT ('the most important thing is..') FROM DUAL; --모든단어의 첫글자가 대문자로쓰여짐
-> 한글을 포함해서 쓸때 조심해서 써야한다.
- 문자열 검색 함수 INSTR(문자열, 검색문자열, 위치, 찾을수)
SELECT INSTR('ALL WE NEED TO IS JUST TO...','TO') FROM DUAL; SELECT INSTR('ALL WE NEED TO IS JUST TO...','TO',15) FROM DUAL; --15위치부터 찾기시작 SELECT INSTR('ALL WE NEED TO IS JUST TO...','TO',1, 2) FROM DUAL; --1번째도 검색하고 2번째위치알려줌
- 회원의 전화번호에서 두번째 대시(-) 문자가 존재하는 위치를 출력하시오
SELECT INSTR(PHONE, '-',1,2) FROM MEMBERS;
- 회원의 전화번호에서 대시(-) 문자와 두번째 대시(-) 문자 사이의 간격은?
SELECT INSTR(PHONE, '-'1,2) - INSTR(PHONE, '-' 1, 1) - 1 FROM MEMBERS;
- 회원의 전화번호에서 첫번째와 두번째 사이의 국번을 출력하시오.
SELECT SUBSTR(PHONE, 5, INSTR(PHONE,'-', 1,2) -INSTR(PHONE,'-', 1,1) -1) FROM MEMBERS;
-문자열 길이를 얻는 함수
SELECT LENGTH('WHERE WE ARE') FROM DUAL;
-모든 회원의 핸드폰 번호와 번호의 문자열 길이를 조회하시오.
SELECT PHONE, LENGTH(PHONE) FROM MEMBERS;
- <함수중첩> 만약에 회원의 전화번호 컬럼에 포함된 문자 '-' 를 없앤 전화번호의 길이를 출력하시오. ```SQL SELECT LENGTH(REPLACE(PHONE,'-','')) FROM MEMBERS; ``` 함수중첩>
- 코드 값을 반환하는 함수
SELECT ASCII('A') FROM DUAL;
- 코드 값으로 문자를 반환하는 함수
SELECT CHR(65) FROM DUAL;
댓글남기기