MySQL字符串拼接、截取 MySQL事务管理及存储引擎 《浪姐》万茜点赞宁静、郁可唯黑贴坐实?盗号者和程序员是背锅侠 程序员被公司辞退12天后,前领导要求回公司讲清代码,结果懵了 易语言大漠多线程foobar在游戏多窗口中时时显示输出信息 非科班,自学两年,复盘两个月,侥幸拿到头条、阿里offer 2020年全国数学建模大赛B题源代码以及模型的建立 (2) 2020年数学建模-校园供水系统智能管理 windows破解锁屏密码(亲测有效:再也不怕别人锁屏防你啦!) 清华大佬力荐的JVM学习路线+实战笔记+阿里真题,嚼碎吃透吊打面试官 打造多模块+高可用+高扩展Spring Cloud版分布式电商项目源码分享 Python爬虫入门教程 89-100 定个小目标,先用Python爬个一亿B站用户 五大分布式事务,你了解多少? 2020-09-12 九大核心专题,630页内容,熬夜23天吃透,我收割了3个大厂offer 防抖节流 防抖和节流 函数节流 debounce throttle 每天补充一点 一些零碎的小知识点 JavaScript作用域和作用域链知多少 01-jquery概述 简单概述JSONP原理 02-$符号-jquery与js相互转换 遇见 vue.js --------阿文的vue.js学习笔记(2)----- 基本使用 全国鞋服行业首个5G专项应用落地柒牌 自动搬运作业提升效率150% 大数据系统提高生产效率超10% [网络安全自学篇] 九十四.《Windows黑客编程技术详解》之提权技术(令牌权限提升和Bypass UAC) 鸿蒙OS 2.0 开源蹭热浅读 蚂蚁三面滑铁卢!遭分布式截胡,靠这些笔记潜修30天,挺进京东 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!! K8s概述:几种集群方案的对比 Linux到底该怎么学?RHCA架构师整理了300页学习笔记 到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师 Linux怎么学?一张思维导图带你深入Linux核心原理 金九银十首战告捷!凭借这份Alibaba爆款“面试宝典”成功斩获美团Offer 大数据杀熟:我投之以元宝,它报之以砍刀! “物联网加持”下的社区长啥样儿? 潘云鹤院士:大数据智能是人工智能2.0的核心组成部分 防小孩和老人走失,定位精度达1厘米?上海社区为先进物联网产品提供落地场景 技术老兵十年专攻MySQL编写了763页核心总结,90MySQL问题全解 【Jenkins自动化部署】Windows节点Apache+Django服务自动化构建 Mybatis 使用通用 mapper 正道的光!阿里爆款Jenkins+K8s笔记终于全网开源了 不要死磕Java并发了,阿里P7架构师带你深入剖析synchronized的实现原理 EtherNet/IP协议基础知识(Part 1) CGB2005-京淘13 思科 OSPF协议简单配置与分析 在一家公司呆了 10 年的程序员,最后都怎么了? 致力物联网芯片研发,奕斯伟计算获逾20亿元融资 Unity性能优化技巧 纪念首次撸出来的编程题--2020深信服软件测试岗 qml 去除标题栏后 拖动窗口和改变窗口大小 如何舒服地在图书馆用ipad入门深度学习【windows jupyter远程】
您的位置:首页 >计算机基础 >

MySQL字符串拼接、截取

 

拼接字符串

1.oracle 字符串拼接:||

select '1' || '2' from dual;

2.MySQL 字符串拼接:concat(a,b)

select concat('1','2') from dual;

截取字符串

1.MySQL

函数:SUBSTRING或者SUBSTR

1.1语法

位置

SUBSTRING(string,position);SUBSTRING(string FROM position);

位置和长度

SUBSTRING(string,position,length);SUBSTRING(string FROM position FOR length);

1.2下标

-Hell0 World正数1234567891011负数-11-10-9-8-7-6-5-4-3-2-1

1.3 示例详情

位置

position>0,从position(包含)开始

SELECT SUBSTRING('Hello World',1);SELECT SUBSTRING('Hello World' FROM 7);
Hello WorldWorld

position=0返回空

SELECT SUBSTRING('Hello World',0);

 

 

position<0,与position为正时是一样的,下面的sql的效果是相同的

SELECT SUBSTRING('Hello World',-11);SELECT SUBSTRING('Hello World' FROM -5);
 

当position的绝对值>LENGTH(string)时,返回空,和position=0时一样

SELECT SUBSTRING('Hello World',12);SELECT SUBSTRING('Hello World',-12);

位置和长度

position的用法和上面讲的是一样的,下面仅总结length length>0时返回length个字符数,当length>string的可截取的长度时,只返回可截取的长度

SELECT SUBSTRING('Hello World',1,5);SELECT SUBSTRING('Hello World',6,20);
HelloWorld

length<=0时返回空

SELECT SUBSTRING('Hello World',1,0);SELECT SUBSTRING('Hello World',1,-20);
 

类似于下面的效果

SELECT SUBSTRING('Hello World',6,20);SELECT SUBSTRING('Hello World' FROM 6 FOR 20);

 

通过LENGTH查看字符串的长度验证(当length>string的可截取的长度时)

SELECT LENGTH(SUBSTRING('Hello World' FROM 6 FOR 20));

结果为6

2.Oracle

函数:SUBSTR

和MySQL区别是没有SUBSTRING

2.1语法

位置

SUBSTR(string,position);SUBSTR(string FROM position);

位置和长度

SUBSTR(string,position,length);SUBSTR(string FROM position FOR length);

 

2.2下标

-Hell0 World正数0或1234567891011负数-11-10-9-8-7-6-5-4-3-2-1

位置

与MySQL一样,position>0和position<0时是一样的效果,参照上面的下标对应即可,不同的是,position=0和position=1的效果是一样的。 下面三个sql效果一样

SELECT SUBSTR('Hello World',0) FROM DUAL;SELECT SUBSTR('Hello World',1) FROM DUAL;SELECT SUBSTR('Hello World',-11) FROM DUAL;
Hello World

当position的绝对值>LENGTH(string)时,返回[NULL]

SELECT SUBSTR('Hello World',12) FROM DUALSELECT SUBSTR('Hello World',-12) FROM DUAL;
[NULL]

位置和长度

position的用法和上面讲的是一样的,下面仅总结length length>0时返回length个字符数,当length>string的可截取的长度时,只返回可截取的长度,这点和MySQL相同

SELECT SUBSTR('Hello World',1,5) FROM DUAL;SELECT SUBSTR('Hello World',6,20) FROM DUAL;
HelloWorld

length<=0时返回[NULL],这点和MySQL不同

SELECT SUBSTR('Hello World',1,0) FROM DUAL;SELECT SUBSTR('Hello World',6,-20) FROM DUAL;
[NULL]

总结

1、 MySQL函数为SUBSTRING 或 SUBSTR,Oracle只有SUBSTR2、 position=0时MySQL返回空,而Oracle和position=1时一样3、 当position的绝对值>LENGTH(string)时和length<=0时,MySQL返回空,而Oracle返回[NULL]

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。