회원로그인

회원가입 정보찾기
포인트로 가상매매하실 수 있습니다.
코인 현재가 전일비 매매하기
BTC 94,770,000 ▲ 1,010,000 매매하기
ETH 4,536,000 ▲ 10,000 매매하기
ETC 38,260 ▼ 110 매매하기
XRP 731 ▼ 7 매매하기
BCH 707,500 ▼ 5,000 매매하기
QTUM 5,975 ▲ 55 매매하기
BTG 48,560 ▼ 510 매매하기
EOS 1,148 ▲ 43 매매하기
MYSQL

연결 연산자

페이지 정보

  • 작성자 최고관리자
  • 작성일 18-09-20 10:49
  • 조회 2,224회
  • 댓글 0건

본문


연결연산자


 


일반적인 DBMS에서는 ||로 문자열을 연결하지만 MySQL에서는 ||을 사용할수 없고


CONCAT() 이라는 함수를 이용해 문자열을 연결한다.


사용예제1


update zet_adsense_log set cdatetime = cdate || ctime;


-- 위의 쿼리후에 cdatetime 컬럼값에는 1만 들어간다.(잘못된 쿼리)


update zet_adsense_log set cdatetime = concat(cdate, ctime);


-- 위의 쿼리후에 cdatetime 컬럼값에는 cdate 컬럼값과 ctime 컬럼값이 합쳐져 정상적으로


들어간다.(정상 쿼리)


사용예제2


select concat(a,concat(a,a));


 


관계연산자


 


AND 양쪽 조건이 둘다 참이면 참   (&&사용가능)


OR   양쪽 조건중 하나라도 참이면 참 둘다 거짓이면 거짓  (||사용가능)


NOT 이후의 조건이 거짓이면 참   (!사용가능)


 


between과 not between사용


 


select * from date1 where a between 2005-01-01 and 2005-01-04;


(date1table에서 2005-01-01에서 2005-01-04사이의 datetime형의 데이타 검색)


select * from date1 where a between 2005-01-01 and 2005-01-04;


(date1table에서 2005-01-01에서 2005-01-04사이에 포함되지 않은  datetime형의 데이타 검색)


 


in과 not in사용


 


select * from Book where title not in(a,b);
(boot테이블에서 title이 a와 b가 아닌것만 검색)


 


select * from Book where title not in(a,b);
(boot테이블에서 title이 a와 b인것만 검색)


 


LIKE, NOT LIKE 연산자


 


select * from Book where title not like %a%;
(boot테이블에서 title에 a가 들어가 있지 않은것만 검색)


 


select * from Book where title like %a%;
(boot테이블에서 title에 a가 들어가 있는것만 검색)


 


select * from Book where title like %___%;


(boot 테이블에서 title 컬럼값의 글자수가 3개인것만 검색)


 


select * from Book where title like %_L_%;


(boot 테이블에서 title 컬럼값의 글자수가 3개이면서 가운데 자리에 L이 들어간것만 검색)


 


※ like 연산자 사용시 %, _를 문자로 인식하여 검색하기


% 를 \% 로 변경


_ 를 \_ 로 변경


 


*like와 not like는 반대의 개념*


REGEXP와 not REGEXP사용


select * from book where a regexp b;


(a가 정규식b에 맞을경우 검색)


select * from book where a not regexp b;


(a가 정규식b에 맞지않을경우 검색)


 


null와 is null 사용


select * from book where a is null;


(a의 값이 null이 맞을경우 검색)


select * from book where a is not null;


(a의 값이 null이 아닌경우 검색)




포인트 선물 선물명단 선물하기

최소 50P ~ 최대 300P 까지 가능합니다.
선물하기 수수료는 10P 입니다.
로그인 후 선물하실 수 있습니다.

선물 받은 내용이 없습니다.

댓글목록

등록된 댓글이 없습니다.