欢迎投稿

今日深度:

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

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

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

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

www.htsjk.Com true http://www.htsjk.com/Sql_Server/46783.html NewsArticle SQLServer查找字符串在另一字符串的索引位置, 目录 一、提出问题 二、分析问题 三、解决问题 四、关联知识点 一、提出问题 利用SQL,从右到左查找某一字符串中匹配的查询串的第一个...
评论暂时关闭