我需要更新Varchar列字符串,将'-H'附加到当前字符串

时间:2014-03-18 19:55:09

标签: sql sql-server-2012

我正在使用SQL 2012.我有一个带ID(varchar(16))和Direction(smallint)的表。

基本上,我想采取当前的ID,并附加' -H'其中Direction = 1,附加一个' -V'其中Direction = 2并附加' -A'其中Direction = 3。

实施例: ID = string1 方向= 1

该行的ID将更新为' string1-H'

4 个答案:

答案 0 :(得分:0)

使用{/ 1}}语句,如

case

答案 1 :(得分:0)

您的原始帖子中没有太多内容,但您可以使用CASE语句尝试以下操作:

SELECT [ID]
    + CASE [Direction]
        WHEN 1 THEN '-H'
        WHEN 2 THEN '-V'
        WHEN 3 THEN '-A'
        ELSE '' END AS AppendedID
FROM [Table]

我希望这会有所帮助。

答案 2 :(得分:0)

    select 

    CASE Direction no 
      WHEN 1 THEN string1 + '-H'
      WHEN 2 THEN string1 + '-V' 
      WHEN 3 THEN string1 + '-A' 

    END as string1
    from table

答案 3 :(得分:0)

试试这个......

当Direction的值不是1,2,3时,你没有提到这种情况,我假设为空白。

SELECT ID+ IIF(Direction = 3, '-A', IIF(Direction = 2, '-V', IIF(Direction = 1, '-H', '')) ) as result