SQL 语句通过标识符 进行substring (不固定长度Substring)

本文介绍了一种在SQL中灵活拆分字段的方法,通过使用substring和charindex函数组合实现按特定字符分割字符串,并展示了如何将产品型号和规格从单一字段中分离出来。此外,还提供了一个更复杂的字符串处理示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

今天要对一个字段截取字符,可以不固定长度,所以后来G了下。发现还是有方法,先记载下来

 

需求:

       首先有个产品字段(y_xhgg),要通过此字段得到产品型号和规格

 

     如:3030D000*GN125

           1133W10L*HJ125-2D

 

            需要通过 * 分割 :

 

   解决方法:

   select distinct(y_wzdm),substring(y_xhgg,0, charindex('*',y_xhgg) ) as [MotoModels],
  substring(y_xhgg,charindex('*',y_xhgg)+1 ,len(y_xhgg)) as [MotoSeries]
   into tmp22 --写入临时表
  from dbo.p_ylykd   -- 查询的表

--y_xhgg 处理的字段

--MotoModels、MotoSeries 得到的字段

 

-- y_wzdm 偶尔附带条件 可以不用。

 

得到:

        MotoModels         MotoSeries

        3030D000           GN125        

        1133W10L         HJ125-2D

 

 

 

另在网路上还看到一个 :(转载下)

         String url='/pub/gzpi/rsxx/t20051215_23010.htm'  需要取到 rsxx

 

解决方法:

         select   reverse(substring(reverse(url),charindex('/',reverse(url))+1,charindex('/',reverse(url),charindex('/',reverse(url))+1)-charindex('/',reverse(url))-1))   from   countertable  
 

这个我没有试过 呵呵 !!!

 

参考网页:http://www.itlearner.com/article/2005/2442.shtml 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值