반응형
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
반응형
'source' 카테고리의 다른 글
SQL Server 데이터베이스 크기 결정 (0) | 2023.07.08 |
---|---|
R에서 CSV 파일을 가져오려면 어떻게 해야 합니까? (0) | 2023.07.08 |
strft time을 사용하여 기간(AM/PM)을 어떻게 계산할 수 있습니까? (0) | 2023.07.08 |
UIView의 Superview에 대한 UIView의 위치를 확인합니다. (0) | 2023.07.08 |
요청 범위 빈을 다른 빈에 주입합니다. (0) | 2023.07.08 |