본문 바로가기

IT/초보자를 위한 SQL 200제18

[11 BETWEEN AND]비교 연산자_(2) SELECT ename, sal FROM emp WHERE sal BETWEEN 1000 AND 3000; -- 1000 3000 사이의 월급 출력 SELECT ename, sal FROM emp WHERE (sal >= 1000 AND sal 2022. 7. 11.
[20 REPLACE]특정 철자를 다른 철자로 변경하기 SELECT ename, REPLACE(sal, 0, '*') FROM emp; -- 0을 별표로 출력 SELECT ename, REGEXP_REPLACE(sal, '[0-3]', '*') as salary FROM emp; --0~3까지의 숫자를 *로 표시해서 출력 -- REGEXP_REPLACE 함수는 정규식 함수이다. -- 정규식 함수는 일반함수보다 더 복잡한 혀애의 검색패턴으로 데이터를 조회할 수 있게 해주는 함수이다. CREATE TABLE test_emane (ENAME VARCHAR2(10)); INSERT INTO test_emane VALUES('김인호'); INSERT INTO test_emane VALUES('인상수'); INSERT INTO test_emane VALUES('최영희'.. 2022. 7. 11.
[21 LPAD, RPAD]특정 철자를 N개 만큼 채우기 SELECT ename, LPAD(sal, 10, '*') as salary1, RPAD(sal, 10, '*') as salary2 FROM emp; -- sal들 데이터가 4자리들 뿐이다 나머지 6자리에는 별표를 채워서 출력하고 있다. -- LPAD 왼쪽으로 채워넣는다 | RPAD는 오른쪽으로 채워 넣는다. 2022. 7. 11.
[22 TRIM, RTRIM, LTRIM] 특정 철자 잘라내기 SELECT 'smith', LTRIM('smith', 's'), RTRIM('smith', 'h'), TRIM('s' from 'smiths') FROM DUAL; -- LTRTM : 왼쪽 철자인 s를 잘라서 출력 -- RTRIM : 오른쪽 철자인 h를 잘라서 출력 -- TRIM : 양쪽의 s를 잘라서 출력 (where 문에서도 적용해서 사용할 수 있다.) 2022. 7. 11.