source

SQL Server에서 음의 데이터를 양의 데이터로 변환

factcode 2023. 7. 8. 11:14
반응형

SQL Server에서 음의 데이터를 양의 데이터로 변환

표의 현재 데이터는 다음과 같습니다.

  a   b
---------
 -1   5
-11   2
 -5  32

저의 요청은 모든 데이터를 긍정적인 값으로 변환하는 것입니다.

안타깝게도 변환이 가능한 SQL Server의 내장 함수 이름을 잊어버렸습니다.

당신은 기능 속에서 생각하고 있습니다.ABS숫자 데이터의 절대값을 제공합니다.

SELECT ABS(a) AS AbsoluteA, ABS(b) AS AbsoluteB
FROM YourTable

가장 좋은 해결책은 긍정적인 것에서 부정적인 것으로 또는 부정적인 것에서 긍정적인 것으로 가는 것입니다.

음의 경우:

SELECT ABS(a) * -1 AS AbsoluteA, ABS(b) * -1 AS AbsoluteB
FROM YourTable

긍정적인 경우:

SELECT ABS(a) AS AbsoluteA, ABS(b)  AS AbsoluteB
FROM YourTable
UPDATE mytbl
SET a = ABS(a)
where a < 0

절대값 함수 ABS를 사용합니다.구문은

ABS ( numeric_expression )

CASE 기능을 사용하는 쉽고 간편한 솔루션:

SELECT CASE WHEN ( a > 0 ) THEN (a*-1) ELSE (a*-1) END AS NegativeA,
       CASE WHEN ( b > 0 ) THEN (b*-1) ELSE (b*-1) END AS PositiveB
FROM YourTableName

모든 음을 양으로 업데이트

UPDATE my_table 
SET value = ABS(value)
WHERE value < 0 

모든 부정적인 것을 얻으세요.

SELECT value FROM my_table 
WHERE value < 0 

모든 부정적인 요소를 가져와 긍정적인 요소로 변환합니다.

SELECT ABS(value) FROM my_table 
WHERE value < 0 

언급URL : https://stackoverflow.com/questions/9773909/convert-negative-data-into-positive-data-in-sql-server

반응형