라이브러리

[MYSQL] STRCMP(expr1, expr2) - 두 문자열 비교 (0: 동일, 양수: expr1 > expr2, 음수: expr1 < expr2)




STRCMP(expr1, expr2) 함수

STRCMP(expr1, expr2) 함수는 MySQL에서 제공하는 문자열 비교 함수입니다. 이 함수는 두 개의 문자열을 비교하여 그 결과를 0, -1, 또는 1로 반환합니다.

- 0: expr1과 expr2가 동일합니다.
- -1: expr1이 expr2보다 작습니다.
- 1: expr1이 expr2보다 큽니다.

예제

#hostingforum.kr
sql

CREATE TABLE test (

  id INT PRIMARY KEY,

  name VARCHAR(255)

);



INSERT INTO test (id, name) VALUES

  (1, 'apple'),

  (2, 'banana'),

  (3, 'apple');



SELECT STRCMP('apple', 'apple') AS result;  # 0

SELECT STRCMP('banana', 'apple') AS result;  # -1

SELECT STRCMP('apple', 'banana') AS result;  # 1



위 예제에서 STRCMP 함수를 사용하여 'apple'과 'apple', 'banana'과 'apple', 'apple'과 'banana'을 비교합니다. 결과는 각각 0, -1, 1이 됩니다.

주의

STRCMP 함수는 대소문자를 구별합니다. 따라서 'apple'과 'Apple'은 다른 문자열로 간주됩니다.

#hostingforum.kr
sql

SELECT STRCMP('apple', 'Apple') AS result;  # -1



위 예제에서 STRCMP 함수를 사용하여 'apple'과 'Apple'을 비교합니다. 결과는 -1이 됩니다.

대소문자 무시

STRCMP 함수에서 대소문자를 무시하려면 LOWER() 또는 UPPER() 함수를 사용하여 문자열을 모두 소문자 또는 대문자로 변환해야 합니다.

#hostingforum.kr
sql

SELECT STRCMP(LOWER('apple'), LOWER('Apple')) AS result;  # 0



위 예제에서 LOWER() 함수를 사용하여 'apple'과 'Apple'을 모두 소문자로 변환한 후 STRCMP 함수를 사용하여 비교합니다. 결과는 0이 됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 74건 / 4 페이지

검색

게시물 검색