当前位置:网站首页>[Mysql] LEFT函数 | RIGHT函数
[Mysql] LEFT函数 | RIGHT函数
2022-04-23 03:09:00 【山茶花开时。】
1.LEFT函数
LEFT函数用于从给定字符串的左侧提取指定数量的字符
语法结构
LEFT(str,len)
str: 给定的字符串,将从其左侧提取字符
len: 要提取的字符数,如果此参数大于字符串中的字符数,则此函数将返回实际的字符串
注意: 如果任一参数为Null,结果返回Null
示例
-- 结果为空
SELECT LEFT('abcdefg',0);
-- abc
SELECT LEFT('abcdefg',3);
-- abcdefg
SELECT LEFT('abcdefg',10);
-- Null
SELECT LEFT('abcd',NULL);
-- LEFT函数可以截取数字
-- 12
SELECT LEFT(123456,2);
2.RIGHT函数
RIGHT函数用于从给定字符串的右侧提取指定数量的字符
语法结构
RIGHT(str,len)
str: 给定的字符串,将从其右侧提取字符
len: 要提取的字符数,如果此参数大于字符串中的字符数,则此函数将返回实际的字符串
注意: 如果任一参数为Null,结果返回Null
示例
-- 结果为空
SELECT RIGHT('abcdefg',0);
-- efg
SELECT RIGHT('abcdefg',3);
-- abcdefg
SELECT RIGHT('abcdefg',10);
-- Null
SELECT RIGHT('abcd',NULL);
-- RIGHT函数可以截取数字
-- 56
SELECT RIGHT(123456,2);
练习案例
导入数据
DROP TABLE IF EXISTS `employee_info`;
CREATE TABLE `employee_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`phone` varchar(255) DEFAULT NULL,
`salary` int(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;
INSERT INTO `employee_info` VALUES ('1', 'Odin', '13810809401', '10000');
INSERT INTO `employee_info` VALUES ('2', 'Kacky', '15820126789', '12000');
INSERT INTO `employee_info` VALUES ('3', 'Jerry', '15815810158', '11000');
INSERT INTO `employee_info` VALUES ('4', 'Harry', '15820176889', '13000');
INSERT INTO `employee_info` VALUES ('5', 'Sun', '13578945621', '9000');
employee_info表
问题: 将员工手机号码进行加密处理(例如:138****9401) ,按薪资升序进行name,phone,salary格式输出数据
SELECT name, CONCAT(LEFT(phone,3),'****',RIGHT(phone,4))AS phone, salary
FROM employee_info
ORDER BY salary ASC;
结果展示:
版权声明
本文为[山茶花开时。]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Hudas/article/details/124342690
边栏推荐
- What kind of experience is it to prepare for a month to participate in ACM?
- Middle and rear binary tree
- A set of C interview questions about memory alignment. Many people make mistakes!
- Opencv combines multiple pictures into video
- C syntax pattern matching [switch expression]
- Distributed system services
- 【无标题】
- 微软是如何解决 PC 端程序多开问题的——内部实现
- Source generator actual combat
- be based on. NETCORE development blog project starblog - (1) why do you need to write your own blog?
猜你喜欢
随机推荐
Establishing and traversing binary tree
Tencent video VIP member, weekly card special price of 9 yuan! Tencent official direct charging, members take effect immediately!
The most detailed in the whole network, software testing measurement, how to optimize software testing cost and improve efficiency --- hot
2022山东省安全员C证上岗证题库及在线模拟考试
利用正反遍历来解决“字符的最短距离”问题
Simple example of using redis in PHP
What kind of experience is it to prepare for a month to participate in ACM?
Openfeign service call
使用split来解决“最常见的单词”问题
腾讯视频VIP会员,周卡特价9元!腾讯官方直充,会员立即生效!
在.NE6 WebApi中使用分布式缓存Redis
Vs code setting line feed
Aspnetcore configuration multi environment log4net configuration file
C syntax pattern matching [switch expression]
Xamarin效果第二十一篇之GIS中可扩展浮动操作按钮
编码电机PID调试(速度环|位置环|跟随)
Basic SQL (VIII) data update operation practice
Blazor University (12)组件 — 组件生命周期
2022A特种设备相关管理(电梯)上岗证题库及模拟考试
Source Generator实战