MYSQL
-
update 문자열 추가MYSQL 2020. 6. 9. 14:42
UPDATE TABLE_NAME SET AAA = CONCAT('S2', AAA); 비교 값넣기 INSERT INTO BidFitList SET mb_no='{$memSet['mb_no']}', bidNtceNo='{$fit['bidNtceNo']}', bidNtceOrd='{$fit['bidNtceOrd']}', set_sq='{$memSet['set_sq']}' ON DUPLICATE KEY UPDATE mb_no='{$memSet['mb_no']}', bidNtceNo='{$fit['bidNtceNo']}', bidNtceOrd='{$fit['bidNtceOrd']}', set_sq = IF(SUBSTRING_INDEX(set_sq,',',-1) != '{$memSet['set_sq']}', CON..
-
FIND_IN_SET 구분자함수MYSQL 2020. 6. 9. 14:34
SELECT wr_id, wr_46 FROM g5_write_35 WHERE FIND_IN_SET('1',REPLACE(wr_46,"|",","))>0 ORDER BY wr_num, wr_reply LIMIT 0, 15 MYSQL 함수 FIND_IN_SET => 구분자 함수 REPLACE => 치환함수 ,를 구분자로 나누어줌 위쿼리경우 "2|3|4" 파이프를 구분자로 사용하여 콤마로 치환후 FIND_IN_SET 으로 나누어 검색 있는경우 위치자리수 반환 FIND_IN_SET('1',REPLACE(wr_46,"|",",")) > 0 0보다 크면 검색조건이 있는것임
-
-
날짜 중복 체크 쿼리MYSQL 2020. 5. 15. 15:10
SELECT count(*) cnt FROM `table` WHERE `start` :start 위 쿼리만 적용하면 중복 여부를 한번에 알아낼 수 있다. 삭제 대비용 원본글 복사 -- cnt가 0 이면 정상 1 이면 중복 -- SELECT COUNT(*) cnt FROM 테이블 WHERE fr_time :v_fr_time AND ROWNUM = 1 ; 흔히들 기간 중복 체크 문제에서 복잡한 쿼리를 사용하는 경우가 많은데요. 중복 가능한 각각의 케이스를 조건으로 만들어 Or로 연결하는 방법이죠. 다음 6가지 케이스로 분류할 수 있겠는데요. 1. 시작 ~ 종료 안에 :시작, :종료가 포함되는 경우 2. 시작 ~ 종료 안에 :시..