SQL中将某个字段根据分隔符分割成两个字段

假设有表如下:

商品名称
耐克/DS001
安踏/AT002
阿迪达斯/AD009

 

 

 

 

 

 

使用SQL将[商品名称]字段按照分隔符‘/’进行分割后实现以下效果:

品牌 商品代码
耐克 DS001
安踏 AT002
阿迪达斯 AT009

 

 

 

 

 

 

SQL语句:

SELECT SUBSTRING(商品名称,1,CHARINDEX('/', 商品名称)-1),SUBSTRING(商品名称,CHARINDEX('/', 商品名称)+1,20) FROM Products

  或

SELECT  LEFT(商品名称, CHARINDEX('/', 商品名称+ '/') - 1) , STUFF(商品名称, 1, CHARINDEX('/',  '/'+商品名称) + 1, '') FROM  Products; 

 

posted @ 2018-03-02 09:58  江城一枝花  阅读(2722)  评论(0编辑  收藏  举报