系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > MsSql > 详细页面

SQLServer查找字符串在另一字符串的索引位置

时间:2023-10-27来源:系统城装机大师作者:佚名

一、提出问题

利用SQL,从右到左查找某一字符串中匹配的查询串的第一个索引位置。

比如有一字段ProductName值格式如下:短袖印花T恤 My career(1)(女款) 黑色。即名称+空格+颜色组成,其中名称中也可能会出现空格,现要求取出的ProductName字段中的值不包含颜色。

二、分析问题

   很显然,我们要去掉颜色,要截取字符串。首先应找到规律,需求中定义了ProductName的值组成方式:名称+空格+颜色,其中名称中也可能会出现空格。从这里我们了解到需要找到空格的位置,即找到颜色前紧邻的那个空格的索引位置,然后我们截取字符串ProductName的值到此位置即可。

三、解决问题  

1
2
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:反转某一字符串。

到此这篇关于SQLServer查找字符串在另一字符串的索引位置的文章就介绍到这了

分享到:

相关信息

  • SQL查询服务器下所有数据库及数据库的全部表

    SQL查询服务器下所有数据库及数据库的全部表 获取所有用户名 获取所有用户数据库 获取库中所有的表名 获取某个表的字段名 补充:SqlServer中查询某数据库所有表及其数据总条数和占用空间 1.查询某数据库中的所有数据表...

    2023-10-27

  • SQLserver2019 Express安装及其一些问题解决

    首先,我是一名技术小白,有些问题的理论不是理解得很透彻,如果大家有什么问题,我们一起讨论,增长彼此,这样才是最好的,扫弊自珍,是最大的愚蠢。我如果感兴趣,也会回复各位,帮助大家寻找...

    2023-10-27

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载