Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL STRCMP() 함수는 무엇이며 이 함수의 출력은 무엇입니까?


MySQL STRCMP() 함수는 이름에서 알 수 있듯이 두 문자열을 비교하는 데 사용됩니다. 이 함수의 인수로 두 문자열을 모두 제공해야 합니다. 아래 구문에 나와 있습니다 -

구문

STRCMP(Str1, Str2)

여기,

  • Str1은 비교에 사용되는 첫 번째 문자열입니다.
  • Str2는 비교에 사용되는 두 번째 문자열입니다.

예시

<미리>mysql> STRCMP('MySQL', 'MySQL') 선택;+-----------------------------------------+| STRCMP('MySQL', 'MySQL') |+----------------------------------------+| 0 |+--------------------------+1 row in set (0.00 sec)mysql> STRCMP('MSQL', 'MySQL' 선택) );+-------------------------+| STRCMP('MSQL', 'MySQL') |+------------------------+| -1 |+-------------------------+1 row in set (0.00 sec)mysql> STRCMP('MySQL', 'MSQL' 선택) );+-------------------------+| STRCMP('MySQL', 'MSQL') |+------------------------+| 1 |+-------------------------+1 행 세트(0.00초)

위의 예에서 두 문자열 간의 비교가 수행되고 MySQL이 그에 따라 출력을 반환하는 것을 볼 수 있습니다.

기본적으로 STRCMP() 함수는 비교 후 4가지 종류의 출력을 제공할 수 있습니다. -

  • 출력 0: MySQL STRCMP() 함수는 두 문자열이 동일한 경우 0을 반환합니다.
  • 출력 1: MySQL STRCMP() 함수는 두 번째 문자열이 첫 번째 문자열보다 작은 경우 1을 반환합니다.
  • 출력 -1: MySQL STRCMP() 함수는 첫 번째 문자열이 두 번째 문자열보다 작으면 -1을 반환합니다.
  • NULL 출력: MySQL STRCMP() 함수는 STRCMP() 함수의 인수 중 하나 또는 모두가 NULL인 경우 NULL을 반환합니다.

예시

mysql> STRCMP('Test', 'Test')As 'Equal Strings', STRCMP('TestABC', 'Test')AS '2nd Smaller', STRCMP('Test', 'TestABC')AS ' 1st Smaller', STRCMP('Test', NULL)As '2nd NULL',STRCMP(NULL, 'Test')AS '1st NULL',STRCMP(NULL,NULL)AS 'Both NULL';+----- ----------+-------------+------------+----------+ ----------+-----------+| 등가 문자열 | 두 번째로 작은 | 첫 번째 작은 | 두 번째 NULL | 첫 번째 NULL | 둘 다 NULL |+---------------+------------+------------+-- ------+----------+-----------+| 0 | 1 | -1 | 널 | 널 | NULL |+---------------+------------+-------------+--- -------+----------+-----------+1 행 세트(0.00초)