MySQL
-
MariaDB에서 조회 결과 업데이트 하기DBMS/MySql (MariaDB) 2023. 3. 9. 18:29
간단한 쿼리이지만 블로그 쓰는김에 정리해 보았습니다. 샘플 예시 UPDATE {업데이트 대상 테이블} AS T_TARGET, ( {서브 쿼리} ) AS T_BASE SET T_TARGET.필드1 = T_BASE.필드1, T_TARGET.필드2 = T_BASE.필드2 WHERE T_TARGET.키 = T_BASE.키 실행 예시 UPDATE CONTRACT_MONTH_RECEIPT AS T_TARGET, ( SELECT T_MR.NO FROM CONTRACT_MONTH_RECEIPT AS T_MR WHERE T_MR.CONTRACT_ID = '2302080012' AND T_MR.RECEIPT_DATE < DATE_FORMAT(NOW(), '%Y%m%d') AND T_MR.IS_DELETED = 'F' ) ..
-
MySQL/예약기간 중복 찾기DBMS/MySql (MariaDB) 2022. 11. 7. 10:37
1-20분만 보면 될거라 생각해지만.. 장정 1시간 넘게 애먹인 놈... 젝1 중복되는 기간 찾기 WITH T_CONTRACT AS ( SELECT 1, '20221106' AS START_DATE, '20221107' AS END_DATE, 'NO' AS OK UNION ALL SELECT 1, '20221108' AS START_DATE, '20221109' AS END_DATE, 'NO' AS OK UNION ALL SELECT 1, '20221110' AS START_DATE, '20221111' AS END_DATE, 'NO' AS OK UNION ALL SELECT 1, '20221113' AS START_DATE, '20221114' AS END_DATE, 'OK' AS OK ) SELECT..
-
MySQL/날짜 Recursive list (두 날짜 사이의 날짜 목록)DBMS/MySql (MariaDB) 2022. 11. 7. 08:33
두 날짜 사이의 날짜 목록 ('2022-11-07' ~ '2022-11-10') WITH RECURSIVE T_TEMP_DATES AS ( SELECT '2022-11-07' AS DT UNION SELECT DATE_ADD(T_TEMP_DATES.DT, INTERVAL 1 DAY) FROM T_TEMP_DATES WHERE DATE_ADD(T_TEMP_DATES.DT, INTERVAL 1 DAY)
-
Rancher/MariaDB, MySQL 컨테이너 기동ETC/MacOS,Rancher 2022. 10. 6. 10:48
기본 $ nerdctl run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql:latest MySQL Run $ nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mysql:latest MariaDB Run nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mariadb:10.6.8 Volumn Mount Run nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= -v /Users/deokjoonkang/dev/data/rancher/mysql:/var/l..
-
MySQL/정규식 검색DBMS/MySql (MariaDB) 2022. 9. 19. 09:52
temp table rows WITH t_temp AS ( SELECT '1' AS test_type, '가나다123' AS test_name UNION ALL SELECT '1,2,3', '23' UNION ALL SELECT '1,3', '12나다4' UNION ALL SELECT '1,2,3,4', '32가다123' UNION ALL SELECT '1,6', '다123' UNION ALL SELECT '2,5,6', '한글만있음' ) LIKE 검색 레코드 temp_type 필드의 '1'을 포함한 레코드 출력 - 기본 WITH t_temp AS ( ... ) SELECT xxx.* FROM t_temp AS xxx WHERE xxx.temp_type LIKE '%1%' - 정규식 WITH t_temp..
-
5. SpringBoot + Rancher + VsCode Mysql ClientProject/React+Java 2022. 7. 22. 11:51
https://github.com/dchkang83/project-board GitHub - dchkang83/project-board Contribute to dchkang83/project-board development by creating an account on GitHub. github.com 1. Rancher - Mysql Run $ nerdctl run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql:latest $ nerdctl run -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mysql:latest $ nerdctl ps -a 2. VS Code - Mysql Client 설치 3. root ..
-
MySQL/Character Set & Collation 및 Emoji (utf8 vs utf8mb4)DBMS/MySql (MariaDB) 2021. 4. 21. 16:38
안녕하세요, 건담아빠입니다. 이번 포스팅은 Emoji 및 character set 이해입니다. MySQL에서 인코딩을 설정할 때 Collation 이라는 개념이 나오는데 Character Set과는 차이가 있습니다. Character Set (문자 집합) 특정 문자가 저장될 때 어떻게 Encoding되어 저장될 것인지 규칙이 저장되어 있는 집합 latin1 (2 Byte), utf8 (가변 3Byte), utf8mb4 (가변 4Byte) 등 저장공간의 크기 utf8 (utf8mb3) 1~4바이트까지 저장이 가능하게 설계 가변 3바이트를 사용 공간 절약 + 속도향상을 위해서 가변 3Byte로 설계 utf8mb4 내부적으로 한문자를 표현하는데 4Byte를 사용 Emoji 같은 새로나온 문자들은 4Byte가 ..
-
MySQL/한글, 영문, 숫자, 특문 정렬방식DBMS/MySql (MariaDB) 2021. 3. 17. 10:22
프로젝트에서 필요한 부분이 있어서, 샘플로 만들어 보았습니다. WITH t_temp AS ( SELECT 1 AS product_name UNION ALL SELECT '&_@' UNION ALL SELECT 'B%#$' UNION ALL SELECT 'a%#$' UNION ALL SELECT '^SA' UNION ALL SELECT '남dsfa$%' UNION ALL SELECT '강2f23bvc43' UNION ALL SELECT '뷁2f23bvc43' UNION ALL SELECT '뷁1f23bvc43' UNION ALL SELECT '뷁11f23bvc43' UNION ALL SELECT '뷁3f23bvc43' ) SELECT xxx.product_name, ASCII(SUBSTRING(xxx.pr..