문자 함수
<1>
대소문자 구분
대문자로 변환 : UPPER(문자열)
소문자로 변환 : LOWER(문자열)
첫글자만 대문자 : INITCAP(문자열)
UPPER(컬럼명) 으로 컬럼 안의 데이터를 대문자로 바꿀 수도있고
UPPER('문자열') 으로 문자열을 대문자로 바꿀 수도 있다
※ 참조
클라이언트가 데이터를 조회를 시도했다고 가정했을때
UPPER()를 만약 개발자가 놓치고 사용을 안했다면
데이터는 대문자인데 클라이언트는 소문자로 쳤을때
클라이언트에게 데이터가 제대로 전달 되지 않을것이다
예제)
<2>
문자열 길이
한글/영어 상관없이 문자 길이를 RETURN 하는 함수
사용법
LENGTH(문자열)
문자 조작 함수
<3>
문자열 붙이기
함수 : CONCAT('문자열','문자열2')
기호 : '문자열' || '문자열2'
둘 중 아무거나 써도 상관이 없습니다.
<4>
문자열 자르기
사용법
SUBSTR(대상컬럼,시작위치,자를개수)
단, 시작위치가 음수이면 뒤에서 셈
약간 어려우니 예제~
이름이 N으로 끝나는 데이터 화면에 출력하기
SELECT * FROM 테이블명
WHERE SUBSTR( 컬럼, -1, 1 ) = 'N';
그냥 참조만 해 둡시다 ㅎ
WHERE 왼편 (함수 사용) = 오른쪽값
이렇게 작성하면 성능이 대폭 저하됩니다.
<5>
인덱스 번호 RETURN 함수
사용법
INSTR('문자열','찾을 문자')
<6>
컬럼에 어떤 문자를 붙이기 함수
사용법
LPAD (대상컬럼 , 자리수 , 채울문자) // 왼쪽
RPAD (대상컬럼 , 자리수 , 채울문자) // 오른쪽
<7>
문자열에서 공백 제거하기
사용법
LTRIM(컬럼명) : 왼쪽 공백제거
RTRIM(컬럼명) : 오른쪽 공백제거
TRIM(컬럼명) : 양쪽 공백제거
'데이터베이스 > ORACLE_DB' 카테고리의 다른 글
Oracle_SQL - 자료형 변환 함수 (0) | 2023.09.08 |
---|---|
Oracle_SQL - 내장함수(숫자/날짜) 몇가지 (0) | 2023.09.08 |
Oracle_SQL - ORDER BY (정렬) (0) | 2023.09.08 |
Oracle_SQL - WHERE 절 (0) | 2023.09.07 |
Oracle_SQL - 조회(일반) (0) | 2023.09.07 |