더북(TheBook)

STRCMP(str1, str2)

STRCMP() 함수는 두 매개변수의 문자열을 비교해 같으면 0을, 첫 번째 매개변수가 두 번째 매개변수보다 작으면 -1을, 그 반대면 1을 반환합니다. 여기서 작다는 것은 정렬 순서를 기준으로 할 때 작다는 뜻입니다.

코드 6-21

SELECT STRCMP('MySQL', 'mysql') SAME,
       STRCMP('MySQL1', 'mysql2') SMALL,
       STRCMP('MySQL2', 'mysl1') LARGE;

실행결과

STRCMP('MySQL', 'mysql')은 두 매개변수가 같아서 0을 반환했습니다. MySQL에서는 대소문자를 구분하지 않으므로 이 두 문자열을 같다고 봅니다. STRCMP('MySQL1', 'mysql2')는 첫 번째 문자열이 두 번째보다 작으니 -1을, STRCMP('MySQL2', 'mysql1')은 첫 번째가 두 번째 문자열보다 크니 1을 반환했습니다.

지금까지 문자형 함수를 살펴봤습니다. MySQL은 이 외에도 많은 문자형 함수를 제공하지만, 여기서 소개한 함수 정도만 알아도 SQL문을 작성하고 사용하는 데 어려움이 없습니다.

TIP

문자형 함수 중에서 CHAR_LENGTH(), LENGTH(), CONCAT(), INSTR(), LOWER(), UPPER(), LTRIM(), RTRIM(), LEFT(), RIGHT(), REPLACE(), SUBSTR(), TRIM() 함수가 자주 사용됩니다.

1분 퀴즈 3

SQL 문자형 함수를 사용해 ‘산토끼 토끼야’ 문자열에서 토끼를 거북이로 바꿔 보세요.

정답 및 해설

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.