sql查询从字段中删除前缀

时间:2012-01-01 14:18:42

标签: sql sql-server

鉴于以下内容

Products_Joined.ProductName AS [stripHTML-TITLE],

当字段包含以下任何内容时,如何删除前5个字符。基本上我想删除<之间的字符。和>并包括<>同样。返回的字段长度可能会有所不同。

<!01>AMSSSS
<!02>SSS
<!03>CMSS
<!04>DMSS
<!05>EMSDDDDD etc...

这给了我&gt;之后的第一个字符。但我不知道如何在&gt;

之后获得所有角色
SUBSTRING(Products_Joined.ProductName, 6,1) AS [stripHTML-TITLE],

是否会对所有可能的前缀使用替换功能,但这可能会变得非常混乱。

2 个答案:

答案 0 :(得分:2)

您可以使用STUFF。

select stuff('<!01>AMSSSS', 1, 5, '')

http://msdn.microsoft.com/en-us/library/ms188043.aspx

答案 1 :(得分:1)

SUBSTRING(Products_Joined.ProductName, 6,LEN(Products_Joined.ProductName))