MySQL中的STRCMP()函数用于比较两个字符串。如果两个字符串相同,则返回0,如果根据定义的顺序第一个参数小于第二个参数,则返回-1,而当第二个参数小于第一个参数时,返回1。
用法:STRCMP(Str1,Str2)
参数:此方法接受two-parameter,如下所述:
- str1:这是用于比较的第一个字符串。
- str2:这是用于比较的第二个字符串。
返回值:它可以赋予四种价值-
- 如果string1 = string2,则此函数返回0
- 如果string1 <string2,则此函数返回-1
- 如果string1> string2,则此函数返回1
- 如果一个或两个字符串均为NULL,则此函数返回NULL。
示例1:STRCMP()函数比较两个相等的字符串。由于两个给定的字符串相等,因此将返回0。
Select STRCMP('Geeks', 'Geeks') As 'Cmp_Value'
输出:
Cmp_Value |
---|
0 |
示例-2:STRCMP()函数在第二个字符串小于第一个字符串时比较两个字符串。在这里,返回值为1。
Select STRCMP('Geeks', 'Geek') As 'Cmp_Value'
输出:
Cmp_Value |
---|
1 |
示例3:STRCMP()函数在第二个字符串大于第一个字符串时比较两个字符串。当第二个字符串大于第一个字符串时,结果将为-1。
Select STRCMP('Geek', 'Geeks') As 'Cmp_Value'
输出:
Cmp_Value |
---|
-1 |
示例4:STRCMP()函数用于在至少一个字符串为NULL时比较两个字符串。
Select STRCMP('Geek', NULL) As 'Cmp_Value'
输出:
Cmp_Value |
---|
NULL |
示例5:STRCMP()函数也可用于列数据。为了演示,创建一个名为StudentDetails的表。
CREATE TABLE StudentDetails( Student_id INT AUTO_INCREMENT, First_name VARCHAR(100) NOT NULL, Last_name VARCHAR(100) NOT NULL, Student_Class VARCHAR(20) NOT NULL, TotalExamGiven INT NOT NULL, PRIMARY KEY(Student_id )
将数据插入表中:
INSERT INTO StudentDetails(First_name, Last_name, Class, TotalExamGiven ) VALUES ('Sayan', 'Jana', 'IX', 8 ), ('Nitin', 'Sharma', 'X', 5 ), ('Aniket', 'Srivastava', 'XI', 6 ), ('Abdur', 'Ali', 'X', 7 ), ('Riya', 'Malakar', 'IX', 4 ), ('Jony', 'Patel', 'X', 10 ), ('Deepak', 'Saini', 'X', 7 ), ('Ankana', 'Biswas', 'XII', 5 ), ('Shreya', 'Majhi', 'X', 8 ) ;
要验证使用以下命令,如下所示。
SELECT * FROM StudentDetails;
输出:
STUDENT_ID | FIRST_NAME | LAST_NAME | CLASS | TOTALEXAMGIVEN |
---|---|---|---|---|
1 | Sayan | Jana | IX | 8 |
2 | Nitin | Sharma | X | 5 |
3 | Aniket | Srivastava | XI | 6 |
4 | Abdur | Ali | X | 7 |
5 | Riya | Malakar | IX | 4 |
6 | Jony | Patel | X | 10 |
7 | Deepak | Saini | X | 7 |
8 | Ankana | Biswas | XII | 5 |
9 | Shreya | Majhi | X | 8 |
现在,我们将使用STRCMP函数在First_Name和Last_Name列之间进行比较。
SELECT First_Name, Last_Name, STRCMP(First_Name, Last_Name) AS Cmp_Value FROM StudentDetails;
输出:
FIRST_NAME | LAST_NAME | CMP_VALUE |
---|---|---|
Sayan | Jana | 1 |
Nitin | Sharma | -1 |
Aniket | Srivastava | -1 |
Abdur | Ali | -1 |
Riya | Malakar | 1 |
Jony | Patel | -1 |
Deepak | Saini | -1 |
Ankana | Biswas | -1 |
Shreya | Majhi | 1 |
相关用法
- MariaDB STRCMP()、SPACE()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL MOD()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL ISNULL( )用法及代码示例
- MySQL NULLIF( )用法及代码示例
- MySQL VERSION()用法及代码示例
- MySQL USER( )用法及代码示例
- MySQL CONVERT( )用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 STRCMP() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。