[MySQL] 주별로 쿼리 조회
·
Development/Python
오라클에는 아래 쿼리처럼, 함수가 있어서 포맷만 지정하면 편하게 사용할 수 있지만 mysql 에서 주별로 데이터를 조회하려면 함수가 없어서 직접 작성해주어야한다. SELECT d "Original Date", trunc(d) "Nearest Day, Time Removed", trunc(d, 'ww') "Nearest Week", trunc(d, 'iw') "Start of Week", trunc(d, 'mm') "Start of Month", trunc(d, 'year') "Start of Year" FROM dates; https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/TRUNC-date.html#GUID-BC82227A-2698..
[MySQL] 데이터 치환하기
·
Development/MySql
replace()함수를 사용하여 데이터를 치환할 수 있다. # 테이블 데이터 조회 select * from table_name where idx = 1 and status_code!= 3 # 변경할 값 확인 SELECT REPLACE(name, 'ABC0', 'ABC00') AS 'replaced_data' FROM table_name where idx = 1 and status_code!= 3 and name like "%ABC0%" # update로 값 변경 UPDATE table_name SET name = REPLACE(name, 'ABC0', 'ABC00') where idx = 1 and status_code!= 3 and name like "%ABC0%" 검색결과에서 abc0과 abc00의 ..
[Spring Boot+React] 웹 페이지 띄우기
·
Development/SpringBoot
보호되어 있는 글입니다.
[PHP] 특정 태그 제거가 안될 때 해결방법
·
Development/PHP
태그가 안지워질 때 사용하는 방법 1. html_entity_decode 사용 2. 해당 함수를 사용한 이후, strip_tags 사용 3. 필요한 정규식을 사용하여 preg_replace를 통한 텍스트 대체 $string = html_entity_decode($string); $string = strip_tags($string); $string = preg_replace('/[_]+/', '', $string);
[PHP] 내가 작성한 코드 리팩토링 하기
·
Development/PHP
아래는 작성한 샘플 코드이다. if ($keywordMatch == True && ($old_project == "A" || $old_project == "B") && ($new_project == "C" || $new_project == "D" || $new_project == "E" || $new_project == "F" || $new_project == "G" || $new_project == "H" || $new_project == "I")) { $keyword_batch = "update table_{$new_project} set check = 1 WHERE project = {$old_project} and status = 01"; mysql_query($keyword_batch); } i..
[CSS] 테이블 줄바꿈 하기
·
Development
테이블에서 특정 문자열의 길이가 길어서 테이블의 모양이 변하거나, 텍스트를 줄바꿈해서 표시하고 싶을 때 아래 코드를 삽입한다. /* 테이블 줄바꿈 스타일 적용 */ table tr td{ overflow: hidden; white-space: initial; text-overflow: ellipsis; -webkit-box-orient: vertical; word-break: break-all; } (설명 추후 추가)
[PHP] DateTime:: Unexpected character 에러 해결하기
·
Development/PHP
DateTime::__construct(): Failed to parse time string ( 13 March 2023) at position 0 (�): Unexpected character 사용한 코드는 아래와 같다. 날짜 변환함수를 사용하는데, 위와 같은 에러가 발생하였다. try { $strCommentDate = new DateTime($strCommentDate); } catch(Exception $e) { echo $e->getMessage(); } 예기치 않은 문자(인쇄할 수 없거나 인식할 수 없는 문자)가 포함되어있어서 실패하게 된 것이다. 다른 여러 방법들도 있겠지만, 정규식을 통해 해결하였다. preg_replace('/[^\x20-\x7E]/', '', $text); 위 정규식은..
[MySQL] 테이블 전체 구조와 데이터 복사하기
·
Development/MySql
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`; 복사할 조건이 있을 경우 select * from 뒤에 where 절로 조건을 추가한다. 테이블 명에서 오류가 발생할 경우, use를 사용하여 데이터베이스를 선택한 후 실행한다. use [데이터베이스명]; USE [데이터베이스 이름]이란 사용할 데이터베이스를 선택하는 기능이다. 기본키(Primary Key), 인덱스(Index), Auto Increment는 제외하고 복사됨 똑같은 구조가 필요했기 때문에, 기존 생성된 테이블의 스크립트로 다시 테이블을 만들어 주었다. 임시로 table명을 생성한 후 기존에 생성한 테이블의 데이터만 입력하였다. INSERT INTO `복사 테이블` SELECT * F..