當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL STRCMP()用法及代碼示例


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

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 STRCMP() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。