SQL中常用的字符串LEFT函数和RIGHT函数详解!
今天继续整理日常可能经常遇到的一些处理字符串的函数,记得点赞收藏!以备不时之需!看到最后有惊喜!
LEFT(expression, length)函数
解析:从提供的字符串的左侧开始提取给定长度的字符,并返回。
expression可以是文字字符串,变量或列。expression的结果的数据类型可以是除TEXT或NTEXT之外的任何数据类型,它隐式转换为VARCHAR或NVARCHAR类型,否则,请使用CAST函数显示转换。
length是一个正整数,指定将返回expression的字符数,也就是截取的长度。如果length为负,则返回错误。
返回类型:
expression为非Unicode字符数据类型时,返回varchar
length为Unicode字符数据类型时,返回nvarchar
实例(左右可滑动查看):
--实例一
--返回字符串 SQL数据库运维 的最左边三个字符
SELECT LEFT('SQL数据库运维',3)
--结果:SQL
---------------------------------------------------------------------
--实例二
--如果是查找出TBICXX表中CXM列中记录的左边的一个字符(姓氏),
--并汇总出各个姓氏的人员数量按降序排列,可按此代码进行查询
Select LEFT(CXM,1) 姓氏,COUNT(*) 数量 FROM TBICXX GROUP BY LEFT(CXM,1) ORDER BY COUNT(*) DESC;
RIGHT(expression, length)函数
解析:从提供的字符串的右侧开始提取给定长度的字符,并返回。
注:其他参数设置及返回类型与LEFT(expression, length)函数一样,可参考LEFT()相关解释(上翻查看)
实例(左右可滑动查看):
--实例一
--返回字符串 SQL数据库运维 的最左边三个字符
SELECT RIGHT('SQL数据库运维',5)
--结果:数据库运维
---------------------------------------------------------------------
--实例二
--如果是查找出TBICXX表中CXM列中记录的右边的一个字符,
--并汇总出各个右边的一个字符数量按降序排列,可按此代码进行查询
Select RIGHT(CXM,1) 姓氏,COUNT(*) 数量 FROM YXHIS..TBICXX GROUP BY RIGHT(CXM,1) ORDER BY COUNT(*) DESC;
扩展知识:
Oracle数据库中没有left() 和right() 函数。如果想要使用,可自己新建两个function即可,使用方法同上,创建方法如下:
--ORACLE数据库内创建LEFT
CREATE OR REPLACE FUNCTION "LEFT" (str in varchar2,sublen in integer) return varchar2 isstrlen integer;
beginstrlen := length(str);if sublen<=0 thenreturn '';elsif strlen<=sublen thenreturn str;elsereturn SUBSTR(str,0,sublen);end if;return '';
end LEFT;
---------------------------------------------------------------------
--ORACLE数据库内创建RIGHT
CREATE OR REPLACE FUNCTION "RIGHT" (str in varchar2,sublen in integer) return varchar2 isstrlen integer;
beginstrlen := length(str);if sublen<=0 thenreturn '';elsif strlen<=sublen thenreturn str;elsereturn SUBSTR(str,strlen-sublen+1,sublen);end if;return '';
end RIGHT;
点击关注“SQL数据库运维”,后台回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。
SQL中常用的字符串LEFT函数和RIGHT函数详解!相关推荐
- SQL中常用的字符串REVERSE函数和SUBSTRING函数详解!
今天继续整理日常可能经常遇到的一些处理字符串的函数,记得点赞收藏!以备不时之需! REVERSE(expression)函数解析:SQL Server中的此函数用于反转(颠倒)指定的字符串,也就是说把 ...
- SQL中常用的字符串CHARINDEX函数和PATINDEX函数详解!
今天整理了些日常可能经常遇到的一些处理字符串的函数,有些可能在写SQL时突然间想不到如何使用,今天就给大家总结两个函数的应用方法,以备不时之需!记得点赞收藏! CHARINDEX(expression ...
- php 字符串拼接效率,php中3种字符串连接的效率比较实例详解
php大致有三种字符串连接: 1.直接用.来进行连接. 2.用.=进行连接. 3.先压入数组,再通过join函数连接. 下面分别对这三种方法的效率进行测试: 第一种方法代码如下:<?php fu ...
- SQL中实现截取字符串的函数
SQL中实现截取字符串的函数 如果想实现从数据库中取数据时截取一个字段下的内容或者截取一串字符串,则能够实现这种效果的函数有Left,Right,SubString三个函数. 1.Left函数:Lef ...
- python数据处理常用函数_Python中常用操作字符串的函数与方法总结
Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...
- 数学建模中matlab程序,数学建模中常用的30个MATLAB程序和函数
<数学建模中常用的30个MATLAB程序和函数>由会员分享,可在线阅读,更多相关<数学建模中常用的30个MATLAB程序和函数(15页珍藏版)>请在人人文库网上搜索. 1.内部 ...
- python中的json函数_python中装饰器、内置函数、json的详解
装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...
- 字符串拷贝函数:strcpy的详解及模拟实现
字符串拷贝函数:strcpy的详解及模拟实现!!! 对于字符串拷贝函数,之前在学习字符串时候,就已经学习过,但那只是片面的学习了一下,并没有经过系统的分析!只是大概的学习了一下!在关键的地方有时候还不 ...
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
最新文章
- OpenCV实现基于傅里叶变换(FFT)的旋转文本校正(文字方向检测)
- include的两种形式、CPP的搜索路径
- CDT源代码框架分析改造 线程对象的改造 添加标签 区分断点跟跟踪点
- 小白都看得懂的监督学习与无监督学习
- socket 编程篇六之IPO多路复用-select poll epoll
- Jetty 的工作原理以及与 Tomcat 的比较
- 实验 3 编程,编译,连接,跟踪
- 常见的算法题目分类图
- K-摇臂赌博机算法与实现
- 经验分享:我是如何在网店无货源情况下快速出单?
- 《Hadoop权威指南》读书笔记-第一章:初识Hadoop
- XRD测试的68个问题(四)
- 山还是山 水还是水
- 更换服务器IP有哪些步骤,如何操作。
- Android 拍照添加时间水印
- 【java】黑白图像
- IPv6与VoIP——配置Cisco CME实现VoIP实验
- matlab和vc,Vc++和matlab双剑合璧
- 2019年国赛高教杯数学建模E题薄利多销分析解题全过程文档及程序
- c语言编译器能不能找出逻辑错误,《C Primer Plus》- 第二章 C语言概述