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

 

今天要对一个字段截取字符,可以不固定长度,所以后来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 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值