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


MySQL RIGHT()用法及代碼示例


MySQL中的RIGHT()函數用於從給定字符串的右側提取指定數量的字符。第二個參數用於確定應返回多少個字符。

用法:

RIGHT( str, len )

參數:該函數接受上麵提到並在下麵描述的兩個參數:

  • str:給定的字符串,將從其右側提取許多字符。
  • len :要提取的字符數。如果此參數大於字符串中的字符數,則此函數將返回實際的字符串。

返回值:它從字符串(從右開始)返回許多字符。

示例1:將RIGHT()函數應用於給定的字符串。



SELECT RIGHT("geeksforgeeks", 4) AS Right_Str;

輸出:

Right_Str
eeks

示例2:將RIGHT()函數應用於號碼。

SELECT RIGHT(12345678, 4) AS Right_Num;

輸出:

Right_Num
5678

示例3:當len>字符串中的字符時,將RIGHT()函數應用於給定的字符串。

SELECT RIGHT("geeksforgeeks", 20) AS Right_Str;

輸出:

Right_Str
geeksforgeeks

示例4:應用RIGHT()函數在表中查找播放器的姓氏。為了演示,創建一個名為Player的表。

CREATE TABLE Player(

    Player_id INT AUTO_INCREMENT,  
    Player_name VARCHAR(100) NOT NULL,
    Playing_team VARCHAR(20) NOT NULL,
    PRIMARY KEY(Player_id )

);

現在,將一些數據插入Player表:

INSERT INTO  
    Player(Player_name, Playing_team)

VALUES
    ('Virat Kohli', 'RCB' ),
    ('Rohit Sharma', 'MI' ),
    ('Dinesh Karthik', 'KKR'  ),
    ('Shreyash Iyer', 'DC'  ),
    ('David Warner', 'SRH' ),
    ('Steve Smith', 'RR'  ),
    ('Andre Russell', 'KKR' ),
    ('Jasprit Bumrah', 'MI' ),
    ('Risabh Panth', 'DC'  ) ;

因此,播放器表為:

mysql> SELECT * FROM Player;
+-----------+----------------+--------------+
| Player_id | Player_name    | Playing_team |
+-----------+----------------+--------------+
|         1 | Virat Kohli    | RCB          |
|         2 | Rohit Sharma   | MI           |
|         3 | Dinesh Karthik | KKR          |
|         4 | Shreyash Iyer  | DC           |
|         5 | David Warner   | SRH          |
|         6 | Steve Smith    | RR           |
|         7 | Andre Russell  | KKR          |
|         8 | Jasprit Bumrah | MI           |
|         9 | Risabh Panth   | DC           |
+-----------+----------------+--------------+

現在我們將找到每個玩家的姓氏,要找到我們必須按照以下方法應用的姓氏:

  • 首先,使用INSTR()函數在名稱中查找空格()的位置。
  • 其次,使用LENGTH()函數查找播放器名稱的長度。 RIGHT Function的‘len’將是Player_name的長度減去“”(空格)字符的位置。
  • 第三,使用RIGHT()函數提取Player的姓氏。
SELECT 
    Player_name,
    RIGHT(Player_name, LENGTH(Player_name) - INSTR(Player_name, ' ')) Lastname,
    Playing_team
FROM
    Player;

輸出:

+----------------+----------+--------------+
| Player_name    | Lastname | Playing_team |
+----------------+----------+--------------+
| Virat Kohli    | Kohli    | RCB          |
| Rohit Sharma   | Sharma   | MI           |
| Dinesh Karthik | Karthik  | KKR          |
| Shreyash Iyer  | Iyer     | DC           |
| David Warner   | Warner   | SRH          |
| Steve Smith    | Smith    | RR           |
| Andre Russell  | Russell  | KKR          |
| Jasprit Bumrah | Bumrah   | MI           |
| Risabh Panth   | Panth    | DC           |
+----------------+----------+--------------+

相關用法


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