SQL-截取字符串函数

SQL-截取字符串函数截取字符串常用到以下 3 个函数

截取字符串常用到以下3个函数:

1.left(string, length):返回string字符串从左边起length长度的字符

2.right(string, length):返回string字符串从右边起length长度的字符

3.substring(string, start, length):返回string字符串从start开始length长度的字符

示例:

教师信息表的定义如下:

CREATE TABLE [dbo].[teacher_info]( [teacher_id] [char](6) NOT NULL, [name] [nvarchar](4) NOT NULL, [gender] [nchar](1) NULL, [age] [int] NULL, [tech_title] [nvarchar](5) NULL, [telephone] [varchar](12) NULL, [salary] [decimal](7, 2) NULL, [course_id] [char](10) NULL ) 

1.分别用left函数、substring函数,根据教师信息表(teacher_info)中教师的姓名(name)获取每个老师的姓为surname字段:

select teacher_id ,name ,left(name,1) surname ,gender ,age ,tech_title ,telephone ,salary ,course_id from [student].[dbo].[teacher_info] 
select teacher_id ,name ,substring(name,1,1) surname ,gender ,age ,tech_title ,telephone ,salary ,course_id from [student].[dbo].[teacher_info] 

在这里插入图片描述

2.分别用right函数、substring函数,根据教师表(teacher_info)中教师的姓名(name)获取每个老师的名为name_teacher字段:

select teacher_id ,name ,right(name,len(name)-1) name_teacher ,gender ,age ,tech_title ,telephone ,salary ,course_id from [student].[dbo].[teacher_info] 
select teacher_id ,name ,substring(name,2,len(name)-1) name_teacher ,gender ,age ,tech_title ,telephone ,salary ,course_id from [student].[dbo].[teacher_info] 

在这里插入图片描述

注:len(string) 返回string字符串长度

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228780.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:13
下一篇 2026年3月16日 下午6:13


相关推荐

  • Eamcs ditaa基于字符图形产生的图像上

    Eamcs ditaa基于字符图形产生的图像上

    2022年1月5日
    57
  • 拆解量化交易模型

    拆解量化交易模型量化交易看起来似乎就是用机器炒股,没什么大惊小怪的。但是我们拆解开量化交易的模型,您就知道其中的奥秘了。首先是输入环节:假如你是量化交易建模师。你把各种你觉得会影响股价波动的重要因素的相关数据输入到程序中。我们把常用的一种多因子选股的模型展示给大家。各种因子,您就可以理解为是炒股要看的内容。比如普通人要看公司、行业、估值、成交量、业绩等。这些都可以作为因素,将其内含数据包输入到程序里,当做因子之一。估值类因子1、预测最近年度每股股利2、未来12个月预测净利润3、每股收益

    2022年6月26日
    31
  • 拓端tecdat|基于R语言实现LASSO回归分析「建议收藏」

    拓端tecdat|基于R语言实现LASSO回归分析「建议收藏」模拟假数据集set.seed(0820)n<-50p<-25beta<-rep(0,p)beta[1:5]<-1:5/5X<-matrix(rnorm(n*p),n,p)X<-scale(X)Xb<-X%*%betaY<-X%*%b…

    2022年6月3日
    39
  • LAMP环境搭建

    LAMP环境搭建

    2021年9月22日
    42
  • 50个多线程面试题,你会多少?(一)[通俗易懂]

    50个多线程面试题,你会多少?(一)[通俗易懂]下面是Java线程相关的热门面试题,你可以用它来好好准备面试。什么是线程? 什么是线程安全和线程不安全? 什么是自旋锁? 什么是Java内存模型? 什么是CAS? 什么是乐观锁和悲观锁? 什么是AQS? 什么是原子操作?在JavaConcurrencyAPI中有哪些原子类(atomicclasses)? 什么是Executors框架? 什么是阻塞队列?如何使用阻塞队列来…

    2022年5月2日
    40
  • linux tail 命令查看日志「建议收藏」

    linux tail 命令查看日志「建议收藏」#输出文件末尾行(默认10行),当文件增长时,输出后续添加的行(-f即–follow=file.log不会回传结束信号,除非我们去自行去中断它)tail-ffile.log#输出文件末尾包含关键字的行,当文件增长时,输出后续添加的行(-f即–follow=file.log不会回传结束信号,除非我们去自行去…

    2022年5月4日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号