본문 바로가기

MySQL

2. 각종 연산자들

✅ MySQL 에서 주석처리 

 

-- 를 이용해 주석처리를 한다

 

1. 사칙연산

 

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

 

SELECT 'ABC' + 3; --3

 

👉 숫자로 구성된 문자열은 숫자로 자동인식 

 

SELECT '1' + '003' * 3; --7

 

2. 참/거짓 관련 연산자

 

👉 TRUE = 1 , FALSE = 0 으로 저장된다.

 

SELECT !TRUE, NOT 1, !FALSE, NOT FALSE;
-- 0, 0, 1, 1

 

SELECT 0 = TRUE, 1 = TRUE, 0 = FALSE, 1 = FALSE;
-- 0, 1, 1, 0
-- 0 = FALSE 인건 참이므로 1 이 출력

 

👉 !=, <> 양쪽 값이 다름

 

SELECT !(1 <> 1) -- 1

 

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

 

SELECT 'A' = 'a'; -- 1

 

👉 테이블의 컬럼이 아닌 값으로 선택하기 

 

SELECT
	ProductName, Price,
    Price > 20 AS EXPENSIVE 
FROM Products
ORDER BY EXPENSIVE DESC

 

내림차순으로 정렬됨.

 

👉 LIKE 

 

연산자 의미
LIKE '...%...' 0~N개 문자를 가진 패턴
LIKE '..._...' _갯수만큼의 문자를 가진 패턴

 

SELECT
    'HELLO' LIKE 'hel%',
    'HELLO' LIKE '%H',
-- 1, 0

-- 아래와 같이 응용 가능

SELECT * FROM Customers
WHERE CustomerName BETWEEN 'b' AND 'c';

<==>

WHERE CustomerName LIKE 'b%';

 

SELECT
    'HELLO' LIKE 'HEL__',
    'HELLO' LIKE 'HEL_',
    'HELLO' LIKE '_HELLO'
-- 1, 0, 0

'MySQL' 카테고리의 다른 글

3. 숫자와 문자열을 다루는 함수  (0) 2022.07.11