欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

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

来源: javaer 分享于  点击 33636 次 点评:63

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


 

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

 

 

相关文章

    暂无相关文章

用户点评