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

2023-12-07 0 268
目录
  • 一、提出问题
  • 二、分析问题
  • 三、解决问题
  • 四、关联知识点

一、提出问题

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

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

到此这篇关于SQLServer查找字符串在另一字符串的索引位置的文章就介绍到这了,更多相关SQLServer查找字符串位置内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

您可能感兴趣的文章:

  • sqlserver查找括号()中字符串内容的方法实现
  • sql server 2012 数据库所有表里查找某字符串的方法
  • SQLserver中字符串查找功能patindex和charindex的区别

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 MsSql SQLServer查找字符串在另一字符串的索引位置 https://www.u-9.cn/database/mssql/121394.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务