我的存储过程有时会在ID中返回负数。 (故意)。 另外,我有一个显示此表的视图(简单选择),但我不希望' - '出现在ID列中,我的意思是,如果数字为负数 - 我想添加字母'A '没有' - '的ID。
我该怎么做?
答案 0 :(得分:1)
如果我理解正确,您可以在REPLACE(ID, '-', 'A')
因此,在这种情况下,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