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;