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 | +----------------+----------+--------------+
相关用法
- 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 OLD_PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL SHA1( )用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 RIGHT() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。