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

作者:manbufenglin 时间:2024-01-13 06:10:30 

一、提出问题

利用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查找字符串在另一字符串的索引位置

来源:https://blog.csdn.net/manbufenglin/article/details/7542332

标签:SQLServer,查找字符串,位置
0
投稿

猜你喜欢

  • golang gorm 结构体的表字段缺省值设置方式

    2024-04-28 09:13:53
  • Python map和reduce函数用法示例

    2022-06-21 09:02:25
  • 使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示

    2022-08-08 05:41:40
  • Python selenium把歌词评论做成词云图

    2022-12-29 10:17:35
  • Python 阶乘详解

    2022-01-16 13:56:00
  • Sql Server触发器的使用

    2024-01-19 15:08:39
  • php中对象引用和复制实例分析

    2023-10-20 23:05:02
  • 解决pandas展示数据输出时列名不能对齐的问题

    2021-02-12 03:00:23
  • python如何实现单链表的反转

    2023-05-11 12:44:10
  • Python格式化字符串f-string的使用教程

    2023-10-07 22:33:29
  • 超链“确认”对话框confirm

    2008-05-16 11:42:00
  • Go语言原子操作及互斥锁的区别

    2024-04-26 17:23:45
  • Perl中的控制结构学习笔记

    2023-05-17 20:08:18
  • Python基础之字符串操作常用函数集合

    2023-11-26 23:26:12
  • MySQL8.0 索引优化invisible index详情

    2024-01-21 11:35:40
  • python3实现zabbix告警推送钉钉的示例

    2023-01-16 06:59:04
  • pyqt远程批量执行Linux命令程序的方法

    2023-05-08 15:59:06
  • C#连接SQL Server数据库的实例讲解

    2024-01-28 04:14:01
  • 10点优化sql数据库技巧

    2008-06-09 15:00:00
  • Python判断telnet通不通的实例

    2023-07-27 14:56:08
  • asp之家 网络编程 m.aspxhome.com