SUBSTRING이란substring은 문자열을 자르기 위해 사용하는 함수이다. DataBase 시스템마다 문법이 조금 다를 수 있다. SUBSTRING(문자열, 시작위치, 길이)LEFT(문자열, 길이)RIGHT(문자열, 길이) SUBSTRINGSUBSTRING 은 지정한 시작위치에서 길이만큼 자를때 사용한다.예를 들어, SUBSTRING('TEST TEST SUBSTRING',6,4) 의 경우 6번째 자리인 T부터 길이 4까지인 TEST까지 자른다.TEST TEST (생략)12345678910(...) 시작 1234 LEFT왼쪽에서부터 지정한 길이만큼 자른다. RIGHT오른쪽에서부터 지정한 길이만큼 자른다.
오늘날짜CURDATE()CURRENT_DATENOW()SYSDATE() * CURDATE() 와 CURRENT_DATE 의 차이두 함수는 기능적으로 동일하지만, 사용 방식에 차이가 있다. CURDATE() 는 함수 형태로 사용되며 괄호를 사용하여 호출해야한다. CURRENT_DATE는 키워드 형태로 사용되며 괄호 없이 사용할 수 있다. 따라서 기능적으로는 동일하므로 개인의 선호에 따라 선택하여 사용하면 된다. * CURDATE() 의 인자값CURDATE() 는 인자값을 받지 않기 때문에 괄호 안에 어떠한 값도 넣으면 안된다. * SYSDATE() 와 NOW() 의 차이SYSDATE() 는 날짜 조회를 기준으로 날짜 및 시간을 반환한다. 호출할 때마다 현재 시각을 반영하기 때문에, 같은 트랜잭션 내에..
환경Java, Spring Boot, Maven, Mybatis, Redis Redis 설치하기나의 경우 맥북이어서 아래 블로그의 도움을 받았다.https://herojoon-dev.tistory.com/170 필요한 코드는 많지 않다.brew install redis // redis 설치brew services start redis // redis 실행brew services stop redis // redis 종료 Redis 포트번호 확인 Redis 환경설정 (RedisConfig.java)redisConnectionFactory() redisConnectionFactory() 메서드에서는 Redis 서버 연결 정보만 설정한다. 실제 통신은 진행하지 않는다.1. RedisStandalongCo..
git organization 에 push 를 하니 Permission to (경로) denied 403 에러가 발생했다. 해결방법해당 Repository 에 들어가서 Settings > Collaborators and teams > Manage access 에 나의 계정을 추가한다. 그런데 이 이후에 다들 (user-name) 등 아래처럼 명령어를 설정하라고 했는데 이것도 안됐다.git remote set-url origin https://seoyeonDev@github.com/Coding-cam/Java-Study.git 혹시나 하고 아래와 같이 경로를 변경해줬더니 정상적으로 push 가 가능했다 ... 허무 ,,, oragnization 내의 fork 하지 않고 바로 연결한 repository..
Git 에서 Repository 를 생성하고 git clone 을 통해 해당 파일을 끌어왔다. 이전에는 로컬의 인텔리제이에서 자바 프로젝트를 생성하면 자동으로 자바 JDK 가 설치되었지만, 깃에서 속이 텅 빈 프로젝트를 가져왔기 때문에 아무것도 설치되어있지 않은 상태이다. 설치File > Project Structure > Project Settings > Project 의 경로에서 SDK 부분을 설정해준다. 나는 개인적으로 사용하는 프로젝트는 대부분 racle OpenJEK version 17.0.6을 사용하고 있어 해당 버전으로 설정해주었다. 다른 버전을 원하면 Download JDK 설정에 들어가면 된다. 에러release version 21 not supportedProject Struct..
상황B15 값은 #N/A , #NAME? 등 오류가 발생하고, C15에 값이 있는 경우이다. B15와 C15의 케이스의 경우 서로 변경될 수 있고, 둘다 값이 있을 수 있다. D에 해당 두개 시트 중 에러가 나지 않는 셀의 결과가 출력된다. 해결방법=IFERROR(B15,C15)
나의 경우에 auto-commit 을 해제해놓고 여러 script 및 테이블에서 데이터 작업중이었다.DBeaver 을 사용중이었는데, DBeaver 을 껐다가 키면 해당 에러 없이 다시 작동하였다. 일주일 내내 해당 오류와 씨름하고 서칭했다.wait 시간을 늘리는 등의 작업은 나에게 DB 설정 수정권한이 없었고, 확인해보니 이미 기간이 8천인가 8만? 환산해보니 24시간으로 되어있어 해당 시간을 늘리는 작업은 DB 관리자분께 요청하지 않았다. 원인내 케이스에는 Manual Commit 으로 설정해놓고 여러 스크립트에서 동시에 작업해서 그런 것 같다. 해결방법커밋을 전부 Auto Commit 으로 변경하고 작업하니 해당 에러가 발생하지 않았다. 한 테스트 문서에서 힌트를 얻었었는데, 급한 업무여서 빠르게..
DB 작업을 진행할땐 보통 Auto Commit 을 해제한다. Auto Commit 은 DB 수정 시 (추가, 삭제, 수정 등의 작업) 바로 적용이 되도록 도와주는 기능이기 때문이다. Auto Commit 을 해제해두면 실수로 수정하면 안되는 데이터를 수정하는 등의 경우에서 한번 더 기회를 받을 수 있다. 상단 윈도우 > 설정 > 환경설정 > 연결 > 연결 유형 > Auto-commit by default 선택지 해제바로 Auto Commit 해제가 가능해진다. 더 간단한 방법은 롤백 우측의 아이콘을 클릭해 커밋 방법을 변경하는 것이다. 그런데 이건 일회로만 적용되는 것 같다. 과거 커밋 기록을 확인하고 싶을때는 초록색 배경을 클릭하면 된다. 그럼 이와같이 Transaction log 가 나타나는..
아래와 같은 경우에, STUDENT_ID 로 묶어서 SUBJECT 값들을 출력하고 싶으면 어떻게 해야할까?STUDENT_ID | NAME | SUBJECT -----------+------+-------- 1 | 김철수 | 국어 1 | 김철수 | 수학 1 | 김철수 | 영어 2 | 이영희 | 국어 2 | 이영희 | 과학 3 | 박민수 | 수학 3 | 박민수 | 체육 GROUP_CONCATGROUP_CONCAT 함수를 사용하면 그룹 내 데이터를 하나의 문자열로 결합하여 출력할 수 있다. 아래와 같이 GROUP_CONCAT 을 사용하면 된다. SELECT STUDENT_ID, GROUP_..
Dependency not found 가 발생하는 에러이다. 버전도 바꿔보고, parent dependency 버전도 바꿔봤지만 해결하지 못했다. 열심히 검색하다 Maven project 자체를 업데이트 해보라는 글을 발견했다.먼저 Reload Project 가 있길래 해당 작업을 진행했다. 그랬더니 바로 해결...! 나의 경우 버전문제인가 싶어 미리 버전을 다 찾아서 맞춰놓았다. 때문에, 이걸로도 안된다면 아래 MvnRepository 사이트에서 현재에 맞는 버전으로 입력하자. https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis 참고https://stackoverflow.com/q..