首页 > 解决方案 > 传递给 LEFT 或 SUBSTRING 函数的长度参数无效 我需要将颜色与数据分开

问题描述

数据:-

Seat Post
Steerer
Seat Stays
Seat Tube
Top Tube
Tension Pulley
Rear Derailleur Cage
HL Road Frame - Black, 58
HL Road Frame - Red, 58
Sport-100 Helmet, Red
Sport-100 Helmet, Black
Mountain Bike Socks, M
Mountain Bike Socks, L
Sport-100 Helmet, Blue

我试图通过使用下面的子字符串函数将颜色从上面的数据分离到不同的列,但是我收到一个错误,任何人都可以帮助我获得输出

select substring(name,charindex('-',name)+1,(charindex(',',name)-charindex('-',name))-1) as colour 
      from [Production].[Product]

标签: sql

解决方案


推荐阅读