본문 바로가기

SQL3

Oracle PL/SQL if~else문 NULL 처리 오늘 회사에서 동기가 function을 수정하는데 IF ~ ELSE문 조건이 이상하게 걸린다고 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE OR REPLACE FUNCTION 함수명 ( arg1 IN VARCHAR2, arg2 IN VARCHAR2, arg3 IN VARCHAR2 DEFAULT NULL ) ~~ IF arg3 IS NOT NULL AND arg3 '' THEN select * from A; ELSE select * from B; END IF; ~~ Colored by Color Scripter cs 대강 이런 형태의 쿼리였는데 arg3이라는 변수에 특정문자가 있는 경우에는 A테이블을 읽고, arg3 값이 없거나 공백일 때는 B테이블을 읽게 하고 싶었.. 2024. 4. 15.
[REGEXP] MySQL, MariaDB - LIKE, IN 동시에 쓰는 방법 MySQL과 MariaDB에서 LIKE, IN 동시에 사용하여 결과 출력하기. REGEXP를 사용하면 동시에 사용하는 것과 같은 결과를 출력할 수 있다. 1 2 SELECT * FROM ATABLE WHERE ACOLUMN REGEXP '찾고자|하는|단어|여러개|넣기' cs 참고 : https://yamea-guide.tistory.com/entry/MySqlMariaDB-Like-in-%EA%B0%99%EC%9D%B4-%EC%93%B0%EA%B8%B0-%ED%95%B4%EA%B2%B0%EC%B1%85-REGEXP 2022. 3. 6.
Oracle과 MySQL 문법 차이 구분 Oracle MySQL 쿼리 비교 NULL값 확인함수 NVL IFNULL (Oracle) SELECT NVL(USER_ID,'') FROM DEPT; (MySQL) SELECT IFNULL(USER_ID,'') FROM DEPT; 현재날짜시간 확인 SYSDATE NOW() (Oracle) SELECT SYSDATE FROM DUAL; (MySQL) SELECT NOW() FROM DUAL; 날짜 String으로 변경 TO_CHAR() DATE_FORMAT() (Oracle) SELECT TO_CHAR(REG_DATE, 'YYYYMMDD HH24MISS') FROM DUAL; (MySQL) SELECT DATE_FORMAT(REG_DATE, '%Y%m%d%H%i%s') FROM DUAL; 요일변환 숫.. 2021. 11. 13.