如何从另一个字符串中删除字符串?

时间:2013-12-14 00:22:37

标签: sql sql-server sql-server-2005

我有一个字符串BK1112-7。我想替换-之后的所有内容,包括-。我怎么做 ? REPLACE()检查固定模式的固定模式。我希望模式是“可变的”。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以这样做:

SELECT SUBSTRING('BK1112-7',0,CHARINDEX('-','BK1112-7'));

这将为您提供值,直到 - 。

sqlfiddle demo

在此之后添加额外信息只需执行+ 'replacement'

答案 1 :(得分:1)

DECLARE @String NVARCHAR(20); 
SET @String  = 'BK1112-7';

SELECT LEFT(@String, CHARINDEX('-', @String) - 1) + 'ReplacementString'

结果

BK1112ReplacementString