substr()函数
substr()函数
1.substr函数格式 (俗称:字符截取函数)
格式1: substr(string string, int a, int b);
格式2:substr(string string, int a) ;
解析:
格式1:
1、string 需要截取的字符串
2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)
3、b 要截取的字符串的长度
格式2:
1、string 需要截取的字符串
2、a 可以理解为从第a个字符开始截取后面所有的字符串。
2、实例解析
格式1:
1、select substr('HelloWorld',0,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符2、select substr('HelloWorld',1,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符3、select substr('HelloWorld',2,3) value from dual; //返回结果:ell,截取从“e”开始3个字符4、select substr('HelloWorld',0,100) value from dual; //返回结果:HelloWorld,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。5、select substr('HelloWorld',5,3) value from dual; //返回结果:oWo6、select substr('Hello World',5,3) value from dual; //返回结果:o W (中间的空格也算一个字符串,结果是:o空格W)7、select substr('HelloWorld',-1,3) value from dual; //返回结果:d (从后面倒数第一位开始往后取1个字符,而不是3个。原因:下面红色 第三个注解)8、select substr('HelloWorld',-2,3) value from dual; //返回结果:ld (从后面倒数第二位开始往后取2个字符,而不是3个。原因:下面红色 第三个注解)9、select substr('HelloWorld',-3,3) value from dual; //返回结果:rld (从后面倒数第三位开始往后取3个字符)
10、select substr('HelloWorld',-4,3) value from dual; //返回结果:orl (从后面倒数第四位开始往后取3个字符)
(注:当a等于0或1时,都是从第一位开始截取(如:1和2))
(注:假如HelloWorld之间有空格,那么空格也将算在里面(如:5和6))
(注:虽然7、8、9、10截取的都是3个字符,结果却不是3 个字符; 只要 |a| ≤ b,取a的个数(如:7、8、9);当 |a| ≥ b时,才取b的个数,由a决定截取位置(如:9和10))
格式2:
11、select substr('HelloWorld',0) value from dual; //返回结果:HelloWorld,截取所有字符
12、select substr('HelloWorld',1) value from dual; //返回结果:HelloWorld,截取所有字符
13、select substr('HelloWorld',2) value from dual; //返回结果:elloWorld,截取从“e”开始之后所有字符
14、select substr('HelloWorld',3) value from dual; //返回结果:lloWorld,截取从“l”开始之后所有字符
15、select substr('HelloWorld',-1) value from dual; //返回结果:d,从最后一个“d”开始 往回截取1个字符
16、select substr('HelloWorld',-2) value from dual; //返回结果:ld,从最后一个“d”开始 往回截取2个字符
17、select substr('HelloWorld',-3) value from dual; //返回结果:rld,从最后一个“d”开始 往回截取3个字符
(注:当只有两个参数时;不管是负几,都是从最后一个开始 往回截取(如:15、16、17))
substr()函数相关推荐
- Oracle中的substr()函数 详解及应用
1)substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...
- C++用substr()函数消除前后空格
最近做了个题目,遇到了要将字符串前后空格消除的细节问题.在Java中好像有一个字符串函数为trim()可以消除字符串后的空格.对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但 ...
- R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中
R语言应用substr函数和substring函数抽取(extract).删除(Remove).替换(Replace).匹配(Match)特定的字符串.并对比substr函数和substring函数在 ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- substr()函数——mysql:截取字符串子串
substr()函数:截取字符串子串 1.substr(str,pos); SELECT SUBSTR('2018-08-17',6); 2.substr(str from pos); SELECT ...
- C++中substr函数的用法
C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...
- php substr四个参数,PHP substr()函数参数解释及用法讲解
substr() 函数返回字符串的一部分. substr(string,start,length) 参数: 1,string 即你要截取的字符串 2,start 即要截取的开始位置(0表示从从前往后数 ...
- 【转】awk 里的substr函数用法举例
awk 里的substr函数用法举例: 要截取的内容: 2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...
- php substr的用法,PHP中substr函数如何使用?
PHP中substr函数的作用是返回字符串的一部分,其语法为"substr(string,start,length)",其参数string表示返回其中一部分的字符串,参数start ...
- php substr的用法,php substr(函数用法)
phpsubstr phpsubstr是一种根据php语言开发的能够回来字符串的一部分的功用函数.有时候我们使用phpsubstr会呈现一些乱码问题,那该怎么处理呢? phpsubstr根底语法 st ...
最新文章
- CMS 被废弃了,该怎么办呢?
- 在医学图像分析中使用ICP算法进行点云配准
- 【小结】除了网络搜索(NAS),AutoML对深度学习模型优化还有哪些贡献?
- 力扣--统计全1子矩阵
- 开机流程与主引导分区(MBR)——鸟哥私房菜
- asterisk1.8 Makefile分析 (2)
- 数据分析转软件测试,(转)性能测试用户模型(三):基础数据分析、场景数据...
- 网页表单回车自动提交问题
- Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
- Link节点类的改进——通过构建freelist自行管理内存
- golang使用redis——redigo安装
- 通向财务自由之路03_判断之偏好:掌握市场为何对多数人来说如此之难
- SQL_create_table创建表
- 敲黑板划重点!「PV,UV流量预测算法大赛」明日结果提交最后1天!
- 去除lcd图片的摩尔纹_送上妊娠纹的最强攻略!几十款热门产品大测评!
- linux常用命令 less,Linux常用基本命令(less)
- 写的函数符号表里没有_DATEDIF函数,看看你的Excel里有没有?
- EPLAN小知识——添加字体
- php判断号码归属,php手机号码归属地查询
- 拓扑图绘制工具开源_3个用于绘制家谱的开源家谱工具