Перейти к содержимому
Последнее обновление

STRCMP

Описание​

Функция STRCMP сравнивает две строки лексикографически. Она возвращает целое число, указывающее результат сравнения.

Синтаксис​

STRCMP(<str0>, <str1>)

Параметры​

ПараметрОписание
<str0>Первая строка для сравнения. Тип: VARCHAR
<str1>Вторая строка для сравнения. Тип: VARCHAR

Возвращаемое значение​

Возвращает значение типа TINYINT, указывающее результат сравнения:

  • Возвращает 0: если str0 равна str1
  • Возвращает 1: если str0 лексикографически больше str1
  • Возвращает -1: если str0 лексикографически меньше str1

Особые случаи:

  • Возвращает NULL, если какой-либо аргумент равен NULL

Примеры​

  1. Сравнение одинаковых строк
SELECT strcmp('test', 'test');
+------------------------+
| strcmp('test', 'test') |
+------------------------+
| 0 |
+------------------------+
  1. Первая строка больше
SELECT strcmp('test1', 'test');
+-------------------------+
| strcmp('test1', 'test') |
+-------------------------+
| 1 |
+-------------------------+
  1. Первая строка меньше
SELECT strcmp('test', 'test1');
+-------------------------+
| strcmp('test', 'test1') |
+-------------------------+
| -1 |
+-------------------------+

Ключевые слова​

STRCMP