회원로그인

회원가입 정보찾기
포인트로 가상매매하실 수 있습니다.
코인 현재가 전일비 매매하기
BTC 9,489,000 ▲ 227,000 매매하기
ETH 295,100 ▼ 800 매매하기
DASH 191,700 ▲ 2,200 매매하기
LTC 107,300 ▲ 700 매매하기
ETC 8,500 ▲ 70 매매하기
XRP 457 ▲ 5 매매하기
BCH 488,000 ▲ 15,400 매매하기
XMR 102,200 ▲ 1,800 매매하기
ZEC 87,450 ▲ 2,300 매매하기
QTUM 3,540 ▲ 54 매매하기
BTG 27,280 ▲ 870 매매하기
EOS 7,275 ▲ 80 매매하기
MYSQL

연결 연산자

페이지 정보

  • 작성자 최고관리자
  • 작성일 18-09-20 10:49
  • 조회 117회
  • 댓글 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이 아닌경우 검색)




댓글목록

등록된 댓글이 없습니다.