대문자 불러오기 SELECT * FROM member WHERE BINARY(email) REGEXP '^[A-Z]' LIMIT 100; 소문자 불러오기 SELECT * FROM member WHERE BINARY(email) REGEXP '^[a-z]' LIMIT 100; 대소문자 모두 포함된 데이터 불러오기 SELECT * FROM member WHERE BINARY(email) REGEXP '^[a-Z]' LIMIT 100;
갑자기 잘 돌아가던 쿼리가 에러가 나서 로그를 보니 Column count doesn't match value count at row 1 라는 문구가 보임 이상하다.....싶었는데... org.mybatis.spring.SqlSessionUtils 2020-07-27 11:31:00 [http-nio-8090-exec-4] DEBUG org.mybatis.spring.SqlSessionUtils - Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7114a3c1] org.mybatis.spring.SqlSessionUtils 2020-07-27 11:31:00 [http-nio-8090-exec..
이번에는 오라클 DECODE 사용에 대해 알아보자 DECODE란 특정 조건에 해당하면 특정 값을 설정하는데 해당 테이블에서 M이면 남자, F면 여자라는 컬럼을 추가하려고 한다 DECODE는 다음과 같이 사용한다 DECODE(컬럼명, 조건1, 조건1에 맞을 시 값,조건2, 조건2에 맞을 시 값, 맞는 조건이 없을 시 값); 설명을 보고 예제를 보면 이해가 한번에 될텐데 예제를 한번 보면.. GENDER가 M이면 남자, F면 여자 둘다 해당하지 않으면 뭣도아님으로 출력하게 했는데 출력이 잘 되는 것이 보인다 조건은 반드시 두개만 사용해야 하는 것이 아니라 하나만 사용해도 된다 DECODE(GENDER, 'M', '남자', '그외'); 이런 식으로 해도 된다는 것이다 매우 간단하기 때문에 예제 하나만으로도 이..
테이블 생성 테이블생성시 인덱스 없을경우 CREATE TABLE 'table_name' ( 'var_a' int(10) NOT NULL AUTO_INCREMENT, 'var_b' char(100) NOT NULL, 'var_c' char(100) NOT NULL, 'var_d' char(100) NOT NULL, 'var_e' char(100) NOT NULL, 'var_f' char(100) NOT NULL, PRIMARY KEY ('var_a') ) ENGINE=InnoDB AUTO_INCREMENT=131071 DEFAULT CHARSET=UTF-8 테이블생성시 인덱스가 있을경우 CREATE TABLE 'table_name' ( 'var_a' int(10) NOT NULL AUTO_INCREMENT..
mariaDB / mysql 에서는 아주 간단하게 날짜를 더하고 뺄수가 있다. DATE_ADD([날짜값], INTERVAL [숫자] DAY) 날짜값 형식 : 20200330, 2020-03-30, 2020.03.30 등등 거의 다 됨!! INTERVAL : 고정값 숫자 : 기본은 그냥 숫자를 작성하고 -를 붙일경우 날짜만큼 뺀다. 년월일까지만 받아오고 시분초가 없을경우 00:00:00 값으로 자동 계산 된다. 예를 들어보자! 일계산 SELECT DATE_ADD('20200120', INTERVAL 42 DAY) FROM DUAL 결과 : 2020-03-02 월계산 SELECT DATE_ADD('20200120', INTERVAL 1 MONTH) FROM DUAL 결과 : 2020-02-20 년계산 SEL..