-- 使用IF函数 SELECT IF(column_name< 0, '否', column_name) AS new_column_name FROM table_name; -- 使用CASE函数 SELECT CASE WHEN column_name< 0 THEN '否' ELSE column_name END AS new_column_name FROM table_name;
对于以上代码中的table_name和column_name,大家需要将其根据实际情况替换成相应的表名和列名。
使用IF函数的方式比较简单,它的语法如下:
IF(expr1, expr2, expr3)
其中,expr1为条件表达式,如果为真,则返回expr2;否则返回expr3。在这里,大家将负数作为条件表达式,当其小于0时,就返回”否”;否则就返回原值。
相对而言,使用CASE函数的方式稍微复杂一些。其语法如下:
CASE expr WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE result END
在这里,大家将column_name作为expr,然后再根据其值来选择对应的result。当column_name小于0时,大家选择返回”否”;否则返回原值。
无论使用IF函数还是CASE函数,都能够成功地将负数替换成其他值。这个技巧在很多场景下都非常有用,例如在统计数据时,大家可能不希望出现负数这样的异常值,可以通过替换来解决。