别名案例陈述

时间:2015-06-10 12:50:21

标签: sql stored-procedures view

我的存储过程有时会在ID中返回负数。 (故意)。 另外,我有一个显示此表的视图(简单选择),但我不希望' - '出现在ID列中,我的意思是,如果数字为负数 - 我想添加字母'A '没有' - '的ID。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以在REPLACE(ID, '-', 'A')

中使用REPLACE

因此,在这种情况下,A115代替-115

您也可以使用CASE

制作它
CASE WHEN Id < 0 THEN 'A' + CAST(Id * -1 AS NVARCHAR(20)) ELSE CAST(Id AS NVARCHAR(20)) END

答案 1 :(得分:0)

SELECT REPLACE (ID, '-', 'A') MyID

或者,如果您想要附加&#39; A&#39;

SELECT REPLACE (ID, '-', '') + 'A' MyID