SQL52 获取employees中的first_name

本题链接
表结构如下所示(内容不完整):

SQL52 获取employees中的first_name
额外的要求是按照first_name最后两个字母升序进行输出。这里需要用到MySQL的字符串处理函数RIGHT。
RIGHT函数的语法如下所示:
RIGHT(str,len)

其中str指定被处理的字符串,len表示从右起截取的长度。

至此,给出本题的解

SELECT first_name FROM employees
ORDER BY RIGHT(first_name, 2)

扩展-字符串处理函数

LEFT()

LEFT(str,len)

和RIGHT函数相似,只不过是从字符串左侧截取。

RIGHT()

SUBSTRING()

子串截取,有两个别名:MID()和SUBSTR()。

SUBSTRING(str,pos)
SUBSTRING(str FROM pos) # 上句的规范形式

SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len) # 上句的规范形式

其中str指定被处理的字符串,pos表示开始截取的位置。
pos为正数时,表示自左至右第几个字符;为负数时,其绝对值表示从右至左第几个字符。
指定len参数时,表示截取至多len长度的子串;否则截取到字符串末尾。举例如下:

mysql> SELECT SUBSTRING('Quadratically',5);  # 不指定len,截取到末尾
        -> 'ratically'
mysql> SELECT SUBSTRING('Quadratically',5,6); # len=6,截取6个字符
        -> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);  # pos=-3,从右数第3个字符起截取到末尾
        -> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);  # 从右数第5个字符起截取3个字符
        -> 'aki'

SUBSTRING_INDEX()

SUBSTRING_INDEX(str,delim,count)

按照指定的分隔符,截取子串。
delim指定分隔符,count为正时从左至右搜寻,为负时从右至左搜寻,找到count指定数量的分隔符后输出途径的所有字符(不包含该分隔符)。举例:

mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);  # 返回从左至右第二个句号之前的所有字符
        -> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);  # 返回从右至左第二个句号之后的所有字符
        -> 'mysql.com'

Original: https://www.cnblogs.com/a-tester/p/16003172.html
Author: ATester
Title: SQL52 获取employees中的first_name

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607024/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 零成本搭建个人博客搭建篇

    为什么要搭建个人博客 尽管已经有很多成型的在线博客平台供大家使用(csdn,博客园,掘金等),但是它们都有一些很明显的弊端,例如账号以及博客内容受到监管,所有权不属于作者本人,对于…

    Linux 2023年6月7日
    062
  • python 结构(序列分解)

    一、结构 结构的主要作用是将一个序列分解成若干个单独的变量。 1、对列表进行分解 2、对元组进行分解 3、对字典进行分解 4、对集合进行分解 5、对字符串进行分解 6、对文件句柄进…

    Linux 2023年6月7日
    096
  • CKS考试心得分享

    CKS证书 考试相关 考试报名准备 CKS考试和CKA考试一样,已经开放中国大陆的考试。但区别是CKS目前没有中文题目,考试都是英文题目,唯一区别是CKS中文考试是中文老师监考,仅…

    Linux 2023年6月13日
    096
  • Servlet版本冲突导致页面404

    先准备好了Tomcat环境以及用Idea打了一个Servlet war包想看看效果,结果发现页面跳转一直报404错误,检查了跳转url,项目结构等情况后,问题依旧没有解决。最后偶然…

    Linux 2023年6月7日
    088
  • 这 BUG,绝了

    上周只上了三天班,但我也丝毫不敢懈怠,BUG 更是一个也没少写。 看着满屏幕的 ERROR,我陷入沉思。为什么我写的代如此烂,无法像大牛们写的那般优雅? 越想越自卑,越想越抑郁。我…

    Linux 2023年6月7日
    0102
  • 终于知道 Shell 中单引号双引号的区别了

    在编写 shell 脚本或输入命令时,你可能已经注意到大多数命令都可以使用单引号 或双引号, 这不仅适用于 shell 脚本,而且适用于所有 Bash 命令, 但是两种类型的引号以…

    Linux 2023年6月13日
    079
  • OpenSSL测试-随机数

    任务详情 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 使用OpenSSL定义一个私有函数 static int getRandom(char…

    Linux 2023年6月8日
    098
  • Linux CURL的安装和使用

    –获得安装包,从网上直接下载或者其他途径,这里直接wgetwget http://curl.haxx.se/download/curl-7.17.1.tar.gz&#8…

    Linux 2023年6月13日
    084
  • phpredis中文手册——《redis中文手册》 php版

    将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。 这个命令类似于以下两个命令: O(1) SETRANGE SETRANGE key offset…

    Linux 2023年5月28日
    075
  • 三系统删除与恢复引导(windows,Ubuntu,deepin)

    三系统的删除与引导修复 一、情况说明: 相信能找到我这篇随笔的朋友估计也是我和一样作死装了三个系统,例如我的(Window10,Ubuntu,deepin) 从左往右为我装系统的顺…

    Linux 2023年6月14日
    092
  • Docker-数据卷管理

    Docker-数据卷管理 1.利用数据卷和数据容器管理数 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Co…

    Linux 2023年6月13日
    090
  • MySQL注入 利用系统读、写文件

    MySQL能读写系统文件的前提 不同系统、不同的数据库版本有细微差异,以下实验在Windows10和Mysql 5.7.26下操作; 1.拥有该File的读权限 、 该目录写的权限…

    Linux 2023年6月6日
    0110
  • 蓝桥杯真题:纯质数

    蓝桥杯 2021 年国赛真题《纯质数》的 Python 解法。 蓝桥杯 2021 年国赛真题:纯质数。 题目大意 输出 1 到 20210605 之间(包括两端)的”纯…

    Linux 2023年6月13日
    0104
  • 华为IPv6 GRE隧道

    IPv6 over IPv4 GRE封装隧道 实验目标: 该实验参考了华为官网案例配置https://support.huawei.com/enterprise/zh/doc/ED…

    Linux 2023年6月7日
    078
  • linux 安装docker

    https://www.cnblogs.com/kingsonfu/p/11576797.html posted @2022-04-29 17:52 银河星光 阅读(10 ) 评论…

    Linux 2023年6月13日
    092
  • vue 中,echarts的使用,简单入门

    vue 中,echarts的使用,简单入门 原作者哔哩哔哩视频 感谢 多多支持效果图 首先创建一个页面组件,创建三个div,分别来使用折线图,柱状图,扇形图 //折线图 //柱状图…

    Linux 2023年6月7日
    0108
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球