iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLServer查找字符串在另一字符串的索引位置
  • 862
分享到

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

SQLServer查找字符串位置SQLServer查找字符串索引位置 2023-05-16 11:05:24 862人浏览 泡泡鱼
摘要

目录一、提出问题二、分析问题三、解决问题  四、关联知识点一、提出问题 利用sql,从右到左查找某一字符串中匹配的查询串的第一个索引位置。 比如有一字段ProductName值格式如下:短袖印花T恤

一、提出问题

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

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer查找字符串在另一字符串的索引位置

本文链接: https://www.lsjlt.com/news/209544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作