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
我有一个问题要问你,我不知道该怎么做,我需要创建一个过程 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