sql 字符位置不固定/长度不固定时字符切片 substring charindex
时间:2019-01-23
本文章向大家介绍sql 字符位置不固定/长度不固定时字符切片 substring charindex,主要包括sql 字符位置不固定/长度不固定时字符切片 substring charindex使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
目的:返回新管理员的名字
SUBSTRING(string, start, length)
- 在string中,从start开始提取长度为length的字符串
- 三个参数都必须要有
CHARINDEX(substring, string, start)
- 在string中从start开始寻找substring
- 前两个参数必有,start可选
--- 表:db_user
--- 列:userStatus
--- 值:
--- 管理员由【bob】变更为【tracy】
--- 管理员变更为【cindy】
--- 管理员由【bob】变更为【tracy】
--- 管理员由【bob】变更为【tracy】
--- 管理员由【bob】变更为【tracy】
--- 管理员变更为【bob】
--- 管理员由【tracy】变更为【maya】
--- 管理员由【tracy】变更为【maya】
--- 管理员由【cindy】变更为【maya】
--- 管理员由【cindy】变更为【maya】
--- 管理员由【tracy】变更为【bob】
--- ...
select substring([userStatus], charindex('为',[userStatus]) + 2,len([userStatus]) - charindex('为',[userStatus]) - 2) as [newManager]
FROM [db_user]
--- 列:newManager
--- 值:
--- tracy
--- cindy
--- tracy
--- tracy
--- tracy
--- bob
--- maya
--- maya
--- maya
--- maya
--- bob
--- ...
说明:
- substring的第一个参数
string
:[userStatus]
- substring的第二个参数
start
:charindex('为',[userStatus]) + 2
⇒ ‘为’字的后两个位置开始 - substring的第二个参数
length
:len([userStatus]) - charindex('为',[userStatus]) - 2
⇒ 该字段的总长 -start
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Swoole v4.5.3 版本发布
- .NET5.0 单文件发布打包操作深度剖析
- 使用ng-container标签在SAP Spartacus里插入UI
- 自定义SAP Spartacus Cart界面
- 还是只使用console.log()进行调试?好吧,其实还有更多。
- SNMP++: Transport is not supported
- Codeforces Round #666 (Div. 2) A-D
- 深度剖析前端JavaScript中的原型(JS的对象原型)
- dotnet OpenXML 颜色变换
- n维空间的多面体的有向测度和重心
- 只会Vue怎么开发小程序?Vue和微信小程序的到底有哪些区别?
- VBA CreateObject函数如何找到所需要的依赖文件
- dotnet OpenXML 如何获取 schemeClr 颜色
- API——注册表读取
- VBA操作注册表