목록DB (4)
Develop
SYSDATE select SELECT SYSDATE FROM DUAL update UPDATE /* user */ USER SET YMD = SYSDATE TO_CHAR : DATE 타입을 CHAR 타입으로 변경 (날짜 타입을 문자열로 변경) SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') FROM DUAL 만약 12시간제로 사용하고 싶다면 SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH12MISS') SYS_DATE24 FROM DUAL TO_DATE : CHAR 타입을 DATE 타입으로 변경 (문자열을 날짜 타입으로 변경) SELECT TO_DATE('20241224133159', 'YYYYMMDDHH24MISS') FROM DUAL 출력 결과 2024..
검색 기능 구현시 like사용방법 기본 사용법 A.SEARCH_KEYWORD like '%'||#{searchKeyword}||'%' 실제 코드 = TO_DATE(#{searchSDate}, 'yyyy-MM-dd') ]]> = TO_DATE(#{searchSDate}, 'yyyy-MM-dd') ]]> = TO_DATE(#{searchSDate}, 'yyyy-MM-dd') ]]> = TO_DATE(#{searchSDate}, 'yyyy-MM-dd') ]]> ANDA.EDU_CRS_NM like '%'||#{searchKeyword}||'%' AND (A.EDU_TRGT like '%'||#{searchKeyword}||'%' ORA.EDU_PRPS like '%'||#{searchKeyword}||'%' ..
태그 : 다른 구문에서 재사용하기 위한 SQL 조각 사용 조건 - id 속성 값 필수 - 사용하려는 태그의 위치보다 먼저 선언하기 문법 and USER_NAME = #{userName} 태그 : 문을 다른 구문에 포함(삽입) 시킨다 문법 사용 예 SELECT /* userNameSearch */ A.USER_NAME , A.USER_ID , A.USER_EMAIL FROM USER A WHERE 1=1 == SELECT /* userNameSearch */ A.USER_NAME , A.USER_ID , A.USER_EMAIL FROM USER A WHERE 1=1 and USER_NAME = #{userName} 즉 필요한 곳에 sql을 삽입하여 코드의 재사용성을 높일 수 있고 중복코드가 줄..
실행하려는 구문 나타난 에러 you are using safe update mode and you tried to update a table without 에러 원인 테이블에서 키값을 이용한 update나 delete만을 허용하도록 되어 있는데 허용되지 않은, 더 넓은 범위의 sql을 적용하려고 할때 workbench에서 경고를 주는 것이다. 즉, 하나의 레코드만 update, delete 하도록 설정되어 있는데 다수의 레코드를 변경하는 sql 명령어를 실행시키려 했으므로 뜨는 오류이다. 해결 방법 1. 일시적으로 Safe 모드 해제 아래의 코드를 실행시켜 환경변수를 변경해주면 일시적으로 Safe 모드가 해제된다. set sql_safe_updates = 0; 2. 재설정 전까지 Safe 모드 해제 맨위..