blob: 8f49ea52e85e536a12863205f75d68d6b69642f6 [file] [view]
---
{
"title": "STRCMP",
"language": "en",
"description": "The STRCMP function compares two strings lexicographically. It returns an integer value indicating the result of the comparison."
}
---
## Description
The STRCMP function compares two strings lexicographically. It returns an integer value indicating the result of the comparison.
## Syntax
```sql
STRCMP(<str0>, <str1>)
```
## Parameters
| Parameter | Description |
| --------- | ----------------------------------------- |
| `<str0>` | The first string to compare. Type: VARCHAR |
| `<str1>` | The second string to compare. Type: VARCHAR |
## Return Value
Returns TINYINT type, indicating the comparison result:
- Returns 0: if str0 equals str1
- Returns 1: if str0 is lexicographically greater than str1
- Returns -1: if str0 is lexicographically less than str1
Special cases:
- Returns NULL if any argument is NULL
## Examples
1. Identical string comparison
```sql
SELECT strcmp('test', 'test');
```
```text
+------------------------+
| strcmp('test', 'test') |
+------------------------+
| 0 |
+------------------------+
```
2. First string is greater
```sql
SELECT strcmp('test1', 'test');
```
```text
+-------------------------+
| strcmp('test1', 'test') |
+-------------------------+
| 1 |
+-------------------------+
```
3. First string is smaller
```sql
SELECT strcmp('test', 'test1');
```
```text
+-------------------------+
| strcmp('test', 'test1') |
+-------------------------+
| -1 |
+-------------------------+
```
### Keywords
STRCMP