截取指定字符前面或后面的字符串
截取指定字符串:
1.任务需求
假设数据库中:
某一列数据像这样,每个数据都有
同一个字符
“/”,这时如果我们需要获取这个字符的
前面
的字符串或后面
的字符串,应该用什么SQL语句呢?
如下面的一段字符串:
‘38-1006312/100B231/2016303029’
用的语法:
SUBSTRING ( expression, start, length ) --SUBSTRING('列名',起始位数,要取的字符串长度)
2.获取“/”
前面字符串:
--截取第一字符串
--语法: 列名(要操作的字符串) ,从第一位取值 ,要取的字符串长度是“/”字符在字段中的位置减1
select SUBSTRING('38-1006312/100B231/2016303029',1, CHARINDEX('/','38-1006312/100B231/2016303029')-1)
执行结果:
3.获取“/”
后面所有字符串:
--截取第一个'/'后面的字符串
-- 列名 , 从“/”字符后一位开始 , 要取的字符串长度是字段总长度减去“/”字符所在位置
select SUBSTRING('38-1006312/100B231/2016303029',CHARINDEX('/','38-1006312/100B231/2016303029')+1, len('38-1006312/100B231/2016303029')-CHARINDEX('/','38-1006312/100B231/2016303029'))
执行结果:
这还不能算完结…
对于截取末尾"/"
字符后面的字符串,功能后续添加
好了,刚才充电回来:
获取最后
'/'
的末尾字符串
–查找最后出现的位置
select len(
‘38-1006312/100B231/2016303029’)-CHARINDEX(‘/’,REVERSE(‘38-1006312/100B231/2016303029’))+1
语法
--查找最后出现的位置
select len('38-1006312/100B231/2016303029')-CHARINDEX('/',REVERSE('38-1006312/100B231/2016303029'))+1--注意自己的辨别与上面语句区别
select SUBSTRING('38-1006312/100B231/2016303029',len('38-1006312/100B231/2016303029')-CHARINDEX('/',REVERSE('38-1006312/100B231/2016303029'))+2,len('38-1006312/100B231/2016303029'))
完结撒花
截取指定字符前面或后面的字符串相关推荐
- js 截取指定字符后面/前面的所有字符串
解决方案: //js 截取指定字符后面/前面的所有字符串let str = '你还好吗?嗯?我很好!'//截取第一个?前面的字符串var index = str.indexOf("?&quo ...
- js 截取指定字符后面/前面的所有字符串
let str = '被测对象(人)>被测对象属性(心跳)>三轴振动传感器' 截取最后一个>前面的字符串 let index = str .lastIndexOf("> ...
- js 截取 指定 字符前面或者后面的字符串
function cutAppointStr(str,srt,type) {let resolve = {};//截取第一个 srt 前面的字符串var index = str.indexOf(srt ...
- mysql截取前几个字符串_mysql中截取指定字符前后的字符串
使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...
- JS字符串截取 “指定字符” 前面和后面的内容!
JS字符串截取 "指定字符" 前面和后面的内容! var string= "07/12" var before = string.split('/')[0] v ...
- SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)
目录 1.LEFT函数 2.MID函数 3.RIGHT函数 1.LEFT函数 (1)语法:left(text,len)即left(字符串文本,长度) 查询语句 select [column(s),] ...
- js 截取某个字符前面或者后面的字符串
js 截取某个字符前面或者后面的字符串 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家.大家及时保存,说 ...
- logstash截取指定字符和grok的使用
logstash截取指定字符 由于项目原因有些日志打印出来之后,会在kibana中显示很不友好而且加载ES的时候也特别的慢,所以我想有没有办法可以让日志在kibana中展示的比较友好一点呢,于是找来很 ...
- String截取指定字符
截取指定字符类 /*** 截取指定字段*/ public class SubString {public static String subString(String str, String strS ...
最新文章
- iOS上的jQuery.on()冒泡事件绑定 以及 iOS绝对定位元素中的输入框
- java读取InputStream输入流后输出String字符串
- Python导包、模块报错的问题
- matpltlib.pyplot绘制饼图
- 轻松提取und文件加密内容,破解X-文件锁
- 社工库源码mysql_体验盒子:社工库源码大全(持续更新)
- 计算机用户导入导出,使用csvde批量添加,导入,导出用户
- 5.3 数值分析: 差商的定义及性质
- 各种常用的JSON接口
- R语言根据日历周期处理时间序列数据(周、月、年等):使用xts包的apply.quarterly函数和mean函数计算时间序列的季度平均值(quarterly)
- 用python画中国象棋棋盘
- 【转】D365 FO第三方集成(四)---客户端调用
- 使用python的matplotlib(pyplot)画折线图和柱状图
- 怎么实现在FireFox IE Opera Safari 都可以正常播放WMV和MOV的网页播放器代码
- android 获取cpu温度
- 从viewport发现小米手机参数不一致
- 第22关 go的web框架-gin
- 智慧城市项目开源代码)
- 如何构建语音识别能力?有哪些语音数据集?
- 北大青鸟嘉华学院python_北大青鸟深圳嘉华:Python好学吗?