SQLServer查找字符串在另一字符串的索引位置
作者:manbufenglin 时间:2024-01-13 06:10:30
一、提出问题
利用SQL,从右到左查找某一字符串中匹配的查询串的第一个索引位置。
比如有一字段ProductName值格式如下:短袖印花T恤 My career(1)(女款) 黑色。即名称+空格+颜色组成,其中名称中也可能会出现空格,现要求取出的ProductName字段中的值不包含颜色。
二、分析问题
很显然,我们要去掉颜色,要截取字符串。首先应找到规律,需求中定义了ProductName的值组成方式:名称+空格+颜色,其中名称中也可能会出现空格。从这里我们了解到需要找到空格的位置,即找到颜色前紧邻的那个空格的索引位置,然后我们截取字符串ProductName的值到此位置即可。
三、解决问题
select SUBSTRING(p.ProductName,1,LEN(p.ProductName)-CHARINDEX(' ',REVERSE(p.ProductName))) ProductName
from Product(nolock) p
四、关联知识点
关联的知识点sql server中函数有以下几个:
1、SUBSTRING:截取字符串;
2、CHARINDEX:查找某一字符在另一个字符串中的索引位置;
3、REVERSE:反转某一字符串。
来源:https://blog.csdn.net/manbufenglin/article/details/7542332
标签:SQLServer,查找字符串,位置
0
投稿
猜你喜欢
golang gorm 结构体的表字段缺省值设置方式
2024-04-28 09:13:53
Python map和reduce函数用法示例
2022-06-21 09:02:25
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2022-08-08 05:41:40
Python selenium把歌词评论做成词云图
2022-12-29 10:17:35
Python 阶乘详解
2022-01-16 13:56:00
Sql Server触发器的使用
2024-01-19 15:08:39
php中对象引用和复制实例分析
2023-10-20 23:05:02
解决pandas展示数据输出时列名不能对齐的问题
2021-02-12 03:00:23
python如何实现单链表的反转
2023-05-11 12:44:10
Python格式化字符串f-string的使用教程
2023-10-07 22:33:29
超链“确认”对话框confirm
2008-05-16 11:42:00
Go语言原子操作及互斥锁的区别
2024-04-26 17:23:45
Perl中的控制结构学习笔记
2023-05-17 20:08:18
Python基础之字符串操作常用函数集合
2023-11-26 23:26:12
MySQL8.0 索引优化invisible index详情
2024-01-21 11:35:40
python3实现zabbix告警推送钉钉的示例
2023-01-16 06:59:04
pyqt远程批量执行Linux命令程序的方法
2023-05-08 15:59:06
C#连接SQL Server数据库的实例讲解
2024-01-28 04:14:01
10点优化sql数据库技巧
2008-06-09 15:00:00
Python判断telnet通不通的实例
2023-07-27 14:56:08