~ is specified twice, both as a target for 'UPDATE' and as a separate source for data ~~ is specified twice, both as a target for 'DELETE' and as a separate source for data ~ 서브쿼리에서 조회한 테이블과 동일한 테이블의 값을 변경하려고 할 때 발생한다.해당 서브쿼리에 ALIAS를 부여한 뒤 SELECT문 으로 한번 더 감싸면 해결된다. ex)12345678910111213UPDATE X_TABLESET USE_YN = 'Y'WHERE SOURCE_ID = ( SELECT * FROM ( SELECT XT.SOURCE_ID FROM X_TABLE XT ,Y_TABLE Y..
Oracle: -- Convert the current date and time to string (year-month-day) SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM dual; # 2013-02-27MySQL: -- Convert the current date and time to string (year-month-day) SELECT DATE_FORMAT(SYSDATE(), '%Y-%m-%d'); # 2013-02-27 TO_CHAR and DATE_FORMAT Format SpecifiersWhen you convert Oracle TO_CHAR function to DATE_FORMAT function in MySQL, you have to map the fo..
Q. Split(구분자로 자르기)처럼 사용하고 싶다. ex) "첫번째메세지,두번째메세지,세번째메세지" 와 같은 내용이 있는데 쉼표(,)를 구분자로 하여 자르고 싶다면..123SELECT TRIM(REGEXP_SUBSTR(ORG_DATA, '[^,]+', 1, LEVEL)) AS SPLIT_DATAFROM (SELECT '첫번째메세지,두번째메세지,세번째메세지' AS ORG_DATA FROM DUAL)CONNECT BY INSTR(ORG_DATA, ',', 1, LEVEL - 1) > 0;cs
LPAD (왼쪽부터 자릿수 채우기)LPAD(수, '채울 자릿수', '채울 숫자 또는 문자') ex1) 00001 만들기1SELECT LPAD(1, '5', '0') FROM DUALcs ex2) xoxox 만들기1SELECT LPAD('xox', '5', 'xo') FROM DUALcs ex3) **345 만들기1SELECT LPAD(345, '5', '*') FROM DUALcs RPAD (오른쪽부터 자릿수 채우기)RPAD(수, '채울 자릿수', '채울 숫자 또는 문자')ex1) 10000 만들기1SELECT RPAD(1, '5', '0') FROM DUALcs ex2) xoxxo 만들기1SELECT RPAD('xox', '5', 'xo') FROM DUALcs ex3) 345** 만들기1SELECT ..