MySQL < 연산자 >

Zero·2022년 3월 20일
0

MySQL

목록 보기
2/12

1. 사칙연산

❗ 문자열에 사칙연산을 가하면 0으로 인식

  • 1번 결과는 0+3 = 3
  • 2번 결과는 0*3 = 0

-> 숫자로 구성된 문자열은 숫자로 자동인식 : 3*2+1 = 7

-> OrderID, ProductID 행이 더해진 결과가 나온다

2. 참/거짓 관련 연산자

-> 0 = TRUE : 거짓이기 때문에 0(FALSE) 가 나온다 .

-> WHERE TRUE 일 때, 모든 행 출력
-> WHERE FALSE 일 때, 모든 행 출력 x

-> IS 는 비교하는 양쪽이 같아야하고 , IS NOT 은 양 쪽이 달라야 함

  • TRUE IS TRUE : 참이므로 1

  • TRUE IS NOT FALSE : 참이므로 1

  • TRUE IS FALSE : 거짓이므로 0(FALSE) , FALSE IS NOT TRUE : 참이므로 결국 1

-> 1번은 앞에 조건 충족 x 이므로 0 , 뒤 조건 충족하므로 1
-> 2번은 둘 중 2*3=6 이 TRUE 이므로 or 조건 만족 결과 : 1

-> CoutomerID = 15 이고 , EmployeeId = 4 인 조건을 충족하는 행만 출력

-> 둘 중 하나 만족 출력

❗ MySQL의 기본 사칙연산자는 대소문자 구분을 하지 않습니다.

-> ProductName, Price 행을 볼건데, Price>20 이면 , EXPENSIVE 항목이 TRUE가 되게

-> 5는 1과 10 사이에 있으므로 TRUE=1

-> TRUE

-> Coustomers TABLE에서 City 항목이 IN 안에 있는 것들만 출력

-> hel% : hel 다음 0~n개의 문자를 가진 패턴 o 이므로 TRUE
-> 나머지도 같은 방식으로 판별

-> '' 는 ''의 갯수만큼 문자를 가진 패턴을 뜻한다 따라서 'HELLO' LIKE 'HEL'는 HEL 다음 LO 두개이므로 두개에 부합하기 때문에 TRUE

0개의 댓글