sql >> Database >  >> RDS >> Sqlserver

GRADEN() Voorbeelden in SQL Server

In SQL Server is de T-SQL DEGREES() functie converteert een waarde van radialen naar graden en retourneert het resultaat.

U geeft de hoek (opgegeven in radialen) op als argument bij het aanroepen van de functie, en de functie retourneert die hoek in graden.

De retourwaarde is van een gegevenstype dat overeenkomt met het argument.

Syntaxis

De syntaxis gaat als volgt:

DEGREES ( numeric_expression ) 

Waar numeric_expression is de hoek gespecificeerd in radialen. Het kan een uitdrukking zijn van de exacte numerieke of geschatte numerieke gegevenstypecategorie, behalve de bit gegevenstype.

Voorbeeld 1 – Basisgebruik

Hier is een eenvoudig voorbeeld.

SELECT DEGREES(1) Result;

Resultaat:

+----------+
| Result   |
|----------|
| 57       |
+----------+

Als we echter een fractionele component toevoegen, gebeurt het volgende:

SELECT DEGREES(1.0) Result;

Resultaat:

+-----------------------+
| Result                |
|-----------------------|
| 57.295779513082322865 |
+-----------------------+

En hier is nog een voorbeeld met een andere radiale waarde.

SELECT DEGREES(2.3) Result;

Resultaat:

+------------------------+
| Result                 |
|------------------------|
| 131.780292880089319851 |
+------------------------+

Voorbeeld 2 – Passen in een functie

Hier is een voorbeeld waarbij ik de PI() . doorgeef functie.

SELECT DEGREES(PI()) Result;

Resultaat:

+----------+
| Result   |
|----------|
| 180      |
+----------+

Voorbeeld 3 – Uitdrukkingen

U kunt ook uitdrukkingen als deze doorgeven:

SELECT DEGREES(PI() / 4) Result;

Resultaat:

+----------+
| Result   |
|----------|
| 45       |
+----------+

Omzetten van graden naar radialen

Als u de andere kant op moet converteren, gebruikt u de T-SQL RADIANS() functie.


  1. Tellen op basis van voorwaarde in SQL Server

  2. Moet ik een inline varchar(max)-kolom gebruiken of deze in een aparte tabel opslaan?

  3. Snelle manier om aaneengeschakelde strings in Oracle te genereren

  4. Vermijd deze veelvoorkomende fout bij het uitvoeren van de opgeslagen procedure in MS Access