sql >> Database >  >> RDS >> MariaDB

Hoe OCT() werkt in MariaDB

In MariaDB, OCT() is een ingebouwde functie die een tekenreeksrepresentatie retourneert van de octale waarde van zijn argument.

Syntaxis

De syntaxis gaat als volgt:

OCT(N)

Waar N is een lange (BIGINT ) nummer.

De functie retourneert een tekenreeksrepresentatie van de octale waarde van N . Het is gelijk aan CONV(N,10,8) .

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT OCT(9);

Resultaat:

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

Vergeleken met CONV()

OCT() is gelijk aan het gebruik van de CONV() functie om van grondtal 10 naar grondtal 8 te converteren, als volgt:CONV(N,10,8)

Voorbeeld:

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

Resultaat:

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

Niet-numeriek argument

Hier is een voorbeeld van wat er gebeurt als we een niet-numeriek argument opgeven:

SELECT OCT('Brush');

Resultaat:

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

Nullargumenten

OCT() retourneert null als het argument null is :

SELECT OCT(null);

Resultaat:

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

Ontbrekende argumenten

Bellen OCT() met het verkeerde aantal argumenten, of zonder argumenten resulteert in een fout:

SELECT OCT();

Resultaat:

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

En:

SELECT OCT(10, 2);

Resultaat:

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

  1. Deling van gehele getallen geeft 0

  2. Hoe COS() werkt in MariaDB

  3. Time-out voor OracleDataReader.Read-methode

  4. MYSQL sum() voor verschillende rijen