SQL 语句通过标识符 进行substring (不固定长度Substring),sqlsubstring
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
相关文章
- 暂无相关文章
用户点评