【问题标题】:Cut Everything After "-" and ":" in T-SQL在 T-SQL 中剪切“-”和“:”之后的所有内容
【发布时间】:2014-01-24 23:18:26
【问题描述】:

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

以下是需要切割的示例:

 A999/8888
 1234567-11111:2ZCV4

我希望它只是 A9991234567-11111

【问题讨论】:

    标签: sql-server function tsql ssis


    【解决方案1】:

    剪切右边的所有内容,包括“-”:

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

    将所有内容都剪切到“/”右侧并包括“/”:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-30
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 2014-09-23
      相关资源
      最近更新 更多