sqlserver数据库,使用substring函数截取不固定位置字符串。
sqlserver数据库,使用substring函数截取不固定位置字符串。
当我们在向页面写入数据库查询出来的数据的时候,有一些不必要的字符串,相信大家肯定会在后台的java代码中进行处理再返回到页面上。今天遇到一个无法使用后台处理的功能,只能使用sql语句来进行处理。今天记录一下,方便以后查询。
上面是查询出来的数据。现在想要将里面的姓名取出来,但是使用截取的话,每个人的姓名长度可能会不一样,有两个字,或者四个字都有可能。所以截取的长度也就不一样。
解决方法就是用sqlserver中charindex 函数,配合 substring来进行截取字符串。
substring(hv.TEXT_,charindex('】', hv.TEXT_) + 1,charindex(',', hv.TEXT_)- 5) as newManager
这是截取字符串的代码。给大家解释一下什么意思:
substring:数据库中截取的函数。
hv.TEXT_:数据库表中的字段名。
charindex(’】’, hv.TEXT_) + 1,:这段代码,就是利用 charindex函数,计算出’ 】‘这个字符第一次出现位置的角标值是多少。
charindex(’,’, hv.TEXT_)-5:这是计算出 ‘,’这个字符第一次出现的角标置。
看图:
至于加减的操作相信大家先按照sql查询一下就会看明白。
over~
sqlserver数据库,使用substring函数截取不固定位置字符串。相关推荐
- java字符串剪切函数,java用substring函数截取string中一段字符串,substringstring
java用substring函数截取string中一段字符串,substringstring from http://www.cnblogs.com/laiweili/archive/2012/11 ...
- mysql数据库,使用substring函数截取字符串返回空问题
在MySql中使用substring(字段名,开始位置,字符串长度)函数时需要注意,如果你需要从头开始截取字符串,那么开始位置必须从1开始,如果0开始不能获取到数据. 如果是oracle中开始位置从0 ...
- sqlserver 中的 substring函数(转)
SUBSTRING 返回字符.binary.text 或 image 表达式的一部分.有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型. ...
- mysql substring函数截取值后赋给一个declare变量
今天写的一个mysql存储过程涉及到对一个传入参数的字符串截取,然后需要判断截取字符串进行一系列操作,最开始用select subtring() into 这样的方法将截取值赋于declare变量直 ...
- PostgreSQL在Update时使用Substring函数截取字符串并且加上CASE WHEN THEN条件判断
--更新 UPDATE wp_order_detail SET layout_type = (SELECTCASEWHEN CHAR_LENGTH (cs.size_code) >= 6 THE ...
- 51单片机中将变量、数组、函数设置在固定位置,定位到绝对地址
一.不带初值的变量或数组 直接使用_at_ 关键字加上地址就行. 如: unsigned char idata myvar _at_ 0x40; unsigned char code myvar[10 ...
- mysql substring用法_MySQL数据库中系统函数SUBSTRING功能简介
摘要: 下文讲述MySQL数据库中系统函数SUBSTRING的功能说明,如下所示: 系统函数SUBSTRING的功能: SUBSTRING函数的功能: 用于从字符串的指定位置开始截取指定长度的字符串 ...
- 【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串
在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,其中Left函数表示从开始字符向后截取多少个字符,Right函数表 ...
- mysql 自后向前截取函数_【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串...
在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,其中Left函数表示从开始字符向后截取多少个字符,Right函数表 ...
最新文章
- OPPO小游戏vConsole开启方法
- android 带边框的圆角按钮
- 计算机网络可被理解为( )
- Jetty 的工作原理以及与 Tomcat 的比较
- 每日一题(34)—— 线程
- axure弹窗关闭_干货来袭,Axure插入图标的几种办法
- 图解 ElasticSearch 原理,太牛了
- 本周ASP.NET英文技术文章推荐[07/22 - 07/28]:VS 2008、.NET 3.5、IronRuby、jQuery、ASP.NET AJAX、IIS7...
- 计算机网络练习题——一起肥学
- 汪磊老师整理的前端进阶课程目录
- 一对多,多对多,一对一
- Mybatis-Plus 传入时间查询的方式
- 案例实战:用户评论情感分析模型
- Unity3D脚本中的Awake()和Start()的本质区别
- Python Cerberus
- Java基础:Java语言简介
- 教大家如何方便地用百度代理装国外ovi store里的软件--页面不会跳来跳去
- 博彩黑链应急响应学习
- PMOS和NMOS衬底连接
- 力扣刷题记录-动态规划问题总结