SQL 如果数字在另一个数字中,则在数字中添加一个减号

SQL Adding a minus in a number if it is in another

我有一个问题要问你,我不知道该怎么做,我需要创建一个过程 if 或 case when。依靠 Salary 列中的背面,某些值有负号,例如-316183.1021。这将为 NOMINAL MAX 列中的值添加一个负号 例如这里:(这是 excel 中 sql 之后的结果)

If SALARY = "-" then NOMINAL_MAX*(-1)```

您可以使用SIGN函数:

SELECT NOMINAL_MAX * SIGN(SALARY) AS NOMINAL_MAX_New
FROM ...

尝试

  update <table>
  set nominal_max = -nominal_max
  where nominal_max > 0 and salary < 0