在T-SQL中“ - ”和“:”之后剪切所有内容

时间:2014-01-24 23:18:27

标签: sql-server function tsql ssis

我每个月都会以Excel电子表格的形式收到第三方数据,并且我有一个SSIS包可以导入到SQL Server中。但是在将数据插入表格之前,我需要剪切两个字段。第一个字段我想剪切所有内容,包括和之后的“:”和第二个字段我需要剪切一切,包括和“/”之后。我确切地知道我想做什么,但我不熟悉语法。有人能指出我正确的方向吗?

以下是需要削减的内容的示例:

 A999/8888
 1234567-11111:2ZCV4

我希望它只是A9991234567-11111

1 个答案:

答案 0 :(得分:1)

切割右边的所有内容,包括' - ':

SELECT LEFT(ColumnName, CHARINDEX('-', ColumnName) - 1)
FROM ExampleTable

切割右边的所有内容,包括'/':

SELECT LEFT(ColumnName, CHARINDEX('/',ColumnName) - 1)
FROM ExampleTable