라이브러리

[MYSQL] MOD(x, y), % - 나머지 연산




MOD(x, y)와 %의 차이

MySQL에서 MOD(x, y)와 %는 모두 나머지를 반환하는 연산자입니다. 하지만 MOD(x, y)와 %는 약간의 차이가 있습니다.

MOD(x, y)는 MySQL의 내장 함수로, 두 개의 숫자를 입력받아 나머지를 반환합니다. 예를 들어, MOD(10, 3) = 1입니다.

%는 MySQL의 산술 연산자로, 나머지를 반환합니다. 예를 들어, 10 % 3 = 1입니다.

MOD(x, y)와 %의 차이점

MOD(x, y)와 %의 차이점은 다음과 같습니다.

- MOD(x, y)는 내장 함수이기 때문에, MySQL의 버전이 5.7 이상인 경우에만 사용할 수 있습니다.
- MOD(x, y)는 두 개의 숫자를 입력받아 나머지를 반환합니다. 하지만 %는 하나의 숫자를 입력받아 나머지를 반환합니다.
- MOD(x, y)는 NULL을 반환할 수 있습니다. 하지만 %는 NULL을 반환할 수 없습니다.

예제

다음 예제는 MOD(x, y)와 %의 차이를 보여줍니다.

#hostingforum.kr
sql

-- MOD(x, y) 예제

SELECT MOD(10, 3) AS 나머지;  -- 결과: 1

SELECT MOD(-10, 3) AS 나머지;  -- 결과: 2

SELECT MOD(NULL, 3) AS 나머지;  -- 결과: NULL



-- % 예제

SELECT 10 % 3 AS 나머지;  -- 결과: 1

SELECT -10 % 3 AS 나머지;  -- 결과: 2

SELECT NULL % 3 AS 나머지;  -- 결과: NULL



결론

MOD(x, y)와 %는 모두 나머지를 반환하는 연산자입니다. 하지만 MOD(x, y)는 내장 함수이기 때문에, MySQL의 버전이 5.7 이상인 경우에만 사용할 수 있습니다. 또한 MOD(x, y)는 두 개의 숫자를 입력받아 나머지를 반환합니다. 하지만 %는 하나의 숫자를 입력받아 나머지를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

검색

게시물 검색