본문 바로가기

mysql5

mysql 주차의 첫번째 날 구하기 mysql 주차의 첫번째 날 구하기 select DATE_FORMAT(date_add(date_add(concat(substr(date_val, 1, 4), '-01-01'), INTERVAL substr(date_val, 5, 2)*7 DAY), INTERVAL -weekday(date_add(concat(substr(date_val, 1, 4), '-01-01'), INTERVAL substr(date_val, 5, 2)*7 DAY)) -1 DAY),'%Y%m%d') as test from ( select '202001' as date_val from dual ) a 2022. 4. 6.
MySql 프로시저 DDL 조회 및 백업 MySql 프로시저 DDL 조회 및 백업 방법 (5.7버전) SELECT ROUTINE_SCHEMA , SPECIFIC_NAME , ROUTINE_TYPE , ROUTINE_DEFINITION , CREATED , LAST_ALTERED FROM information_schema.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE' 2021. 12. 20.
MYSQL 5.7 INDEX 힌트, 풀스캔 힌트 MYSQL INDEX 힌트, 풀스캔 힌트 방법 /* 예시 쿼리 */ SELECT COL_01 , COL_02 , COL_03 FROM TABLE_NAME /* 인덱스 사용 */ SELECT COL_01 , COL_02 , COL_03 FROM TABLE_NAME USE INDEX (IDX_NAME_01) /* 인덱스 강하게 힌트 사용 * USE INDEX와 동일하나, 경우에 따라 더 좋은 방법이 있다면 Mysql 내에서 무시할 수 있다. * 억지로 사용하게 만들려면 force index 사용 */ SELECT COL_01 , COL_02 , COL_03 FROM TABLE_NAME FORCE INDEX (IDX_NAME_01) /* 인덱스 사용(PK) */ SELECT COL_01 , COL_02 , C.. 2021. 11. 17.
mysql replace 한글 깨짐 오류 msql replace 한글 깨짐 오류 mysql 사용 중에 replace하면 한글이 깨지는 버그가 있다 이상하다.. 명확하게 이유는 모르는데 데이터가 많아서, REPLACE시 버그가 있나.. (컬럼의 길이가 100만이 넘는다) 다른 컬럼은 정상적으로 출력되고, 인코딩도 모두 일치하다... 타입도 LONGTEXT 로 똑같은데.. 이런 식으로 LEFT 함수로 자른 뒤에 REPLACE를 하면 정상적으로 출력된다. SELECT REPLACE( LEFT(COL_NAME, 100), 'A', ' ') FROM TAB 이상하다.. 그래서 찾는 방법으로는 CONVERT 함수를 이용하는 것이다. SELECT CONVERT(CONVERT(COL_NAME USING BINARY) USING utf8) FROM TAB 이렇.. 2021. 9. 16.