Database/MySQL
[MySQL] 사칙연산 + 형 변환
데이터현
2022. 4. 3. 20:40
https://leetcode.com/problems/not-boring-movies/submissions/
Not Boring Movies - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
위 문제를 풀면서 사칙연산하는 것 정리
위 문제는 나머지를 구하는 문제다.
MOD(X, Y) X를 Y로 나눈 나머지
SELECT id, movie, description, rating
FROM Cinema
WHERE MOD(id, 2) = 1 AND description <> 'boring'
ORDER BY rating DESC
;
이렇게 MOD를 쓰면 됨. 혹은 파이썬처럼 %를 써도 됨.
SELECT id, movie, description, rating
FROM Cinema
WHERE id%2 = 1 AND description <> 'boring'
ORDER BY rating DESC
;
사칙연산도 그냥 +, -, *, / 똑같이 사용 가능하다. int형 변환도 궁금해서 찾아봤는데
CAST 함수 OR CONVERT 사용하면 됨
SELECT id, movie, description, rating, CAST(id/2 AS signed integer)
FROM Cinema
WHERE id%2 = 1 AND description <> 'boring'
ORDER BY rating DESC
;
SELECT id, movie, description, rating, CONVERT(id/2 , signed integer)
FROM Cinema
WHERE id%2 = 1 AND description <> 'boring'
ORDER BY rating DESC
;
DATETIME FORMAT 변경도 DATE_FORMAT 사용하지 않고 CAST 써도 됨.
SELECT CAST(NOW() AS DATE);
사용할 수 있는 date Type이다.
BINARY[(N)]
CHAR[(N)] [charset_info]
DATE
DATETIME
DECIMAL[(M[,D])]
JSON
NCHAR[(N)]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
DECIMAL은 고정 소수점 M은 총 자리수, D 는 소수점 이하 자리수
FLOAT는 부동 소수점