SQLServer查找字符串在另一字符串的索引位置
作者:manbufenglin 发布时间:2024-01-13 06:10:30
标签:SQLServer,查找字符串,位置
一、提出问题
利用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


猜你喜欢
- 前几天有一个需求,透视表中的年级这一列要按照一年级,二年级这样的序列进行排序,但是用过透视表的人都知道,透视表对中文的排序不是太理想,放弃p
- 本文实例讲述了Django restframework 框架认证、权限、限流用法。分享给大家供大家参考,具体如下:概述Django Rest
- 引用Nmap库实现扫描功能,本节课比较简单一看就会。编写环境:Python2.x编写:首先安装Nmap程序,并添加环境变量pip insta
- 创建数据表的SQL语句如下: string tatlename = "T_useruid";//定义一个变量。用于自动创
- 本文实例讲述了Go语言接口用法。分享给大家供大家参考。具体分析如下:接口类型是由一组方法定义的集合。接口类型的值可以存放实现这些方法的任何值
- 接触php那么久,但是安装环境却很生疏,遇到了很多问题,借着百度,整理了些下面的方法问题一:mysql服务没有安装解决办法:在cmd操作下找
- pytorch的dataloader会将数据传到GPU上,这个过程GPU的mem占用会逐渐增加,为了避免GPUmen被无用的数据占用,可以在
- 如图,这次需要在图片中找到卷尺的红色刻度,所以需要对图像做过滤,只留下红色部分。一开始的想法是分别找到RGB值,然后找到红色区域的部分保留就
- 分别创建增加、删除、更新的触发器(Trigger)来达到两张表之间数据同步的目的。 1:数据同步增加: 如有两张表——A表和B表,创建触发器
- 如下拉框的text是<input type=button value=ggg>,那么生成的combobox里
- Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的
- 理论Python中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该
- 写在前面今天在公司写了一段代码,判断一个变量是否为空值,由于判断的类型太少,code review的时候同事说还有很多类型没有考虑到,并且提
- PyQt之打开保存对话框(QFileDialog)的方法和使用一、控件说明QFileDialog是用于打开和保存文件的标准对话框,继承自QD
- 前段时间自学了python,作为新手就想着自己写个东西能练习一下,了解到python编写爬虫脚本非常方便,且最近又学习了MongoDB相关的
- 问题你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。解决方案Python并没有对在字符串中简单替换变量值提供直接的支持。 但
- 现在的域名提供已经取消免费的url转发功能,而且我们一般主要用的是带www的域名,以前不带www的域名一般是做url转发跳转到带www的域名
- 背景今天朋友给我发了一个某游戏的兑换码,压缩文件发过来的。结果被加密了。wc?还说叫爸爸就给我密码?男人是这么容易像恶势力低头的?直接给你爆
- django的url采用正则表达式进行配置,虽然强大却也广为诟病。反对者们认为django的url配置过于繁琐,且不支持默认的路由功能。我倒
- 1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如