时间:2023-10-27来源:系统城装机大师作者:佚名
利用SQL,从右到左查找某一字符串中匹配的查询串的第一个索引位置。
比如有一字段ProductName值格式如下:短袖印花T恤 My career(1)(女款) 黑色。即名称+空格+颜色组成,其中名称中也可能会出现空格,现要求取出的ProductName字段中的值不包含颜色。
很显然,我们要去掉颜色,要截取字符串。首先应找到规律,需求中定义了ProductName的值组成方式:名称+空格+颜色,其中名称中也可能会出现空格。从这里我们了解到需要找到空格的位置,即找到颜色前紧邻的那个空格的索引位置,然后我们截取字符串ProductName的值到此位置即可。
1 2 |
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查找字符串在另一字符串的索引位置的文章就介绍到这了
2023-10-27
SQL Server2022安装提示"安装程序在运行作业UpdateResult时失败"解决方法2023-10-27
SQL中concat、concat_ws()、group_concat()的使用与区别2023-10-27
sqlserver查找括号()中字符串内容的方法实现SQL查询服务器下所有数据库及数据库的全部表 获取所有用户名 获取所有用户数据库 获取库中所有的表名 获取某个表的字段名 补充:SqlServer中查询某数据库所有表及其数据总条数和占用空间 1.查询某数据库中的所有数据表...
2023-10-27
首先,我是一名技术小白,有些问题的理论不是理解得很透彻,如果大家有什么问题,我们一起讨论,增长彼此,这样才是最好的,扫弊自珍,是最大的愚蠢。我如果感兴趣,也会回复各位,帮助大家寻找...
2023-10-27