라이브러리
[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이 됩니다.
댓글목록
등록된 댓글이 없습니다.