Back-end/DB

[MySQL]COALESCE

MySQL 문법중 COALESCE라는게 있다. COALESCE의 쓰임은 아래와 같다. COALESCE(expr1,expr2,expr3,…) expr1이 NULL이 아니면 expr1값을 그렇지 않으면 COALESCE(expr2,expr3,…)값을 반환. NVL 함수와 비슷하다. (NVL 함수는 NULL 값을 다른 값으로 바꿀 때 사용하는 함수이다.) SELECT COALESCE(A,1), B FROM [테이블명]; 아래는 예시이다. COALESCE(A,1) B ---------------- ---------- 1 300 300 500 500 1 1400 1400 1 1 1 0 0 1 1

2021.05.06 게시됨

Back-end/DB

[MySQL] like ('%',?,'%')

[MySQL like ('%',?,'%')] 검색을 구현하는건 매우 까다롭다. 초성을 입력해서 검색이되는 경우가 있고, 키워드를 검색하면 되는경우도있다. 맞춤법에 맞게 쓰지 않아도 검색이되는 경우도있다. 이번에 내가 mysql 로 간단하게 구현한 검색문법은 concat('%',?,'%')을 사용하였다. 키워드나 정확한 단어를 입력하면 관련된 컬럼들을 쭉 나열해 준다. like('%',?,'%') 사용하기 like('%',?,'%') 는 ?이 들어간 모든 컬럼을 조회 할 수 있다. SELECT {컬럼명} FROM 테이블명 where {검색기준이될컬럼명} like concat('%',?,'%'); 위와 같이 기본 문법을 나타낼 수 있다. select scheduleID from schedule where s..

2021.03.19 게시됨

Back-end/DB

[MySQL] group_concat

[MySQL group_concat] mysql 문법중 GROUP_CONCAT은 GROUPING된 레코드들을 원하는 구분자를 이용하여 문자열로 만들 수 있다. group_concat 사용하기 group_concat은 같은 내용의 컬럼을 가진 데이터들을 한 로우에 나타낼 수 있도록 하게 해준다. SELECT GROUP_CONCAT( 필드명 SEPARATOR "구분자") FROM 테이블명 GROUP BY 그룹할 필드명; 위와 같이 기본 문법을 나타낼 수 있다. select Feed.feedIdx as '피드인덱스', userProfilePicture as '피드올린유저프로필사진', User.usernickName as '피드올린유저닉네임', User.userNickNameIdx as '피드올린유저인덱스', ..

2021.03.01 게시됨

Back-end/DB

[MySQL]이벤트스케줄러 생성 (Event Scheduler)

[MySQL 이벤트스케줄러 생성 (Event Scheduler)] mysql 문법중에는 예약 작업을 수행할 수 있는 이벤트 스케줄러가 있다. 이벤트 스케줄러는 말그대로 특정 이벤트를 자동으로 정기적으로 수행시킬 수 있다. 이벤트 스케줄러 생성하기 CREATE EVENT IF NOT EXISTS [이벤트 이름] ON SCHEDULE [수행, 반복 할 시간] ON COMPLETION NOT PRESERVE ENABLE COMMENT [코멘트] DO [수행할 명령] END [이벤트이름] 은 해당 이벤트 스케줄의 이름을 정해준다. [수행,반복 할 시간] 은 해당 명령을 수행하거나 반복할 시간 및 기간을 정해준다. [코멘트] 는 해당 이벤트의 내용을 입력해주면 된다. [수행할 명령] 은 해당 이벤트 시간의 수행할..

2021.03.01 게시됨