首页 > 解决方案 > 我可以用整数列中的字符串替换整数 0 而不用其他整数替换它吗

问题描述

例如,在一列整数中,我想用字符串“-”替换所有 0 值,但是当我这样做时,诸如 2089 之类的值将变为 2-89。有没有办法只替换单个数字 0?

标签: sql-serverreplace

解决方案


CASE WHEN integer_col = 0 THEN '-' ELSE CAST(integer_col AS VARCHAR) END AS str_int_col

推荐阅读