sql >> Databasteknik >  >> RDS >> MariaDB

Hur OCT() fungerar i MariaDB

I MariaDB, OCT() är en inbyggd funktion som returnerar en strängrepresentation av det oktala värdet för dess argument.

Syntax

Syntaxen ser ut så här:

OCT(N)

Där N är en longlong (BIGINT ) nummer.

Funktionen returnerar en strängrepresentation av det oktala värdet för N . Det motsvarar CONV(N,10,8) .

Exempel

Här är ett exempel att visa:

SELECT OCT(9);

Resultat:

+--------+
| OCT(9) |
+--------+
| 11     |
+--------+

Jämfört med CONV()

OCT() motsvarar att använda CONV() funktion för att konvertera från bas 10 till bas 8, så här:CONV(N,10,8)

Exempel:

SELECT 
    OCT(84),
    CONV(84, 10, 8);

Resultat:

+---------+-----------------+
| OCT(84) | CONV(84, 10, 8) |
+---------+-----------------+
| 124     | 124             |
+---------+-----------------+

Icke-numeriskt argument

Här är ett exempel på vad som händer när vi tillhandahåller ett icke-numeriskt argument:

SELECT OCT('Brush');

Resultat:

+--------------+
| OCT('Brush') |
+--------------+
| 0            |
+--------------+

Nollargument

OCT() returnerar null om dess argument är null :

SELECT OCT(null);

Resultat:

+-----------+
| OCT(null) |
+-----------+
| NULL      |
+-----------+

Argument saknas

Anropar OCT() med fel antal argument, eller utan några argument resulterar i ett fel:

SELECT OCT();

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'

Och:

SELECT OCT(10, 2);

Resultat:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'OCT'

  1. Testa dessa bästa metoder för MySQL-databasövervakning

  2. Krävs ODP.NET för Oracle 11g Client?

  3. Skickar användar-ID till PostgreSQL-utlösare

  4. Är ett dödläge möjligt när man uppdaterar och tar bort olika rader i en tabell?