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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。