얼렁뚱땅 우왕좌왕
오라클 함수 및 수업 정리 본문
ALTER TABLE BUYER
ADD CONSTRAINT CHECK_PHONE CHECK (BUYER_TELEXT LIKE'[0-9][0-9]');
-- 0-9까지 숫자 데이터만 들어올 수 있음
DISTINCT : 중복된 데이터가 있는 경우 중복되지 않게 검색가능
정렬 : NULL값은 큰 값으로 취급된다
SELECT MEM_ID, MEM_NAME, MEM_BIR, MEM_MILEAGE
FROM MEMBER
ORDER BY 3; --3번째 칼람을 오름차순으로 정렬
■비교연산자
같지 않다 : <> , !=
■기타 연산자
IN
BETWEEN : 범위 내의 모든 값을 탐색 , 두 범위의 한계 값 포함
LIKE :
- % : 여러문자
- _ : 한 문자
- "%" 나 "_" 를 검색할땐 ESCAPE 를 사용
SELECT LPROD_GU 분류코드, LPROD_NM 분류명 FROM LPROD
WHERE LPROD_NM LIKE '%캐\%' ESCAPE '\';
■ 함수
C||C : 둘 이상의 문자열을 연결하는 결합 연산자
CONCAT : 두 문자열을 연결하여 반환
ex) SELECT CONCAT('MY NAME IS ', MEM_NAME) FROM MEMBER;
>> MY NAME IS 김은대
CHR, ASCII : ASCII 값을 문자로, 문자를 ASCII값으로 반환
--SELECT MEM_ID 회원ID, CHR(ASCII(MEM_ID)) CHR, ASCII(MEM_ID) ASCII FROM MEMBER;
--첫번째 문자만 가지고 ASCII 로 표현한다.
LOWER : 해당 문자나 문자열을 소문자로 반환
UPPER : 대문자로 반환
INITCAP : 첫 글자를 대문자로 나머지는 소문자로 반환
LPAD(c1, n , c2) : 지정된 길이 n에서 c1을 채우고 남은 공간을 c2로 채워서 반환한다. , c2 왼쪽에 채움
RPAD : 오른쪽에 c2를 채움
LTRIM, RTRIM : LTRIM은 좌측, RTRIM은 우측의 공백문자를 제거 > C2문자가 있는 경우 일치하는 문자를 제거
(C1, [C2])
SUBSTR
- 문자를 쪼개서 데이터 조회가 가능
- 사용법 : SUBSTR(조회할컬럼, 몇번째글자부터(숫자), 글자몇개를확인할지(숫자))
ROUND
- 소수점 처리
AVG
- 평균 구하는 함수
MIN
- 가장 작은 값을 구함
MAX
- 가장 큰 값을 구함
LIKE
- WHERE [컬럼명] LIKE '%검%색%어%' : 0개 이상의 문자로 길이와 상관이 없다.
- WHERE [컬럼명] LIKE '_검_색_어_' : 한자리만 임의의 문자를 허용한다.
- NOT LIKE : SELECT * FROM employees WHERE email NOT LIKE '%com'; >> LIKE 의 반대
'DB' 카테고리의 다른 글
[ORACLE] 프로시져 (0) | 2024.07.15 |
---|---|
PL/SQL이란? 장단점 (0) | 2024.07.15 |
sqlplus로 계정 생성하고 권한 부여하기 (0) | 2024.07.15 |
SQL 만들어진 테이블 복사해서 테이블 만들기 (0) | 2023.12.30 |
SQL 레코드 값 넣기 - INSERT INTO (0) | 2023.12.30 |