开发者

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

目录
  • 一、提出问题
  • 二、分析问题
  • 三、解决问题  
  • 四、关联知识点

一、提出问题

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

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

二、分析问题

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

三、解决问题  

select SUBSTRIN编程G(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查找字符串位置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜