sql >> Database teknologi >  >> RDS >> Sqlserver

ABS() Eksempler i SQL Server

I SQL-serveren er ABS() funktion returnerer den absolutte værdi af en specificeret værdi.

Du angiver værdien som et argument. Returværdien er af samme type som argumentet.

En absolut værdi er afstanden af ​​et tal på tallinjen fra 0 uden at overveje, hvilken retning fra nul tallet ligger. Derfor er den absolutte værdi af et tal altid en ikke-negativ værdi (dvs. den er aldrig negativ).

Syntaks

Her er syntaksen for denne funktion:

ABS ( numeric_expression ) 

Hvor numeric_expression er den værdi, som du gerne vil have den absolutte værdi returneret for. Det er et udtryk for den nøjagtige numeriske eller omtrentlige numeriske datatypekategori.

Eksempel 1 – Grundlæggende eksempel

Her er et grundlæggende eksempel for at demonstrere, hvad ABS() returnerer for et givet tal.

SELECT ABS(9) Result;

Resultat:

+----------+
| Result   |
|----------|
| 9        |
+----------+

I dette tilfælde er vores argument et positivt tal, og derfor returneres det samme tal.

Eksempel 2 – Negative tal

Her er, hvad der sker, hvis vi giver en negativ værdi.

SELECT ABS(-9) Result;

Resultat:

+----------+
| Result   |
|----------|
| 9        |
+----------+

Som du kan se, er resultatet en ikke-negativ værdi (selvom vi har bestået en negativ værdi). Dette er den absolutte værdi af argumentet.

Eksempel 3 – Udtryk

Du kan returnere den absolutte værdi af udtryk, såsom følgende:

SELECT ABS(9+5) Result;

Resultat:

+----------+
| Result   |
|----------|
| 14       |
+----------+

Et andet eksempel:

SELECT ABS(-9+5) Result;

Resultat:

+----------+
| Result   |
|----------|
| 4        |
+----------+

Dette er et andet resultat, end vi ville få, hvis vi blot returnerede selve udtrykket (uden at bruge ABS() fungere). Her er, hvad det ville returnere:

SELECT -9+5 Result;

Resultat:

+----------+
| Result   |
|----------|
| -4       |
+----------+

  1. Tilslutning til Oracle 12c Database fra Pentaho Data Integration (Kettle) Community Edition

  2. Overkompliceret oracle jdbc BLOB-håndtering

  3. JDBC MySql-forbindelsespooling praktiserer for at undgå opbrugt forbindelsespulje

  4. SQL Server-strengsammenkædning med Null