MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment fonctionne OCT() dans MariaDB

Dans MariaDB, OCT() est une fonction intégrée qui renvoie une représentation sous forme de chaîne de la valeur octale de son argument.

Syntaxe

La syntaxe ressemble à ceci :

OCT(N)

N est un longlong (BIGINT ) numéro.

La fonction renvoie une représentation sous forme de chaîne de la valeur octale de N . C'est équivalent à CONV(N,10,8) .

Exemple

Voici un exemple pour illustrer :

SELECT OCT(9);

Résultat :

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

Comparé à CONV()

OCT() équivaut à utiliser CONV() fonction pour convertir de base 10 en base 8, comme ceci :CONV(N,10,8)

Exemple :

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

Résultat :

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

Argument non numérique

Voici un exemple de ce qui se passe lorsque nous fournissons un argument non numérique :

SELECT OCT('Brush');

Résultat :

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

Arguments nuls

OCT() renvoie null si son argument est null :

SELECT OCT(null);

Résultat :

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

Arguments manquants

Appel de OCT() avec le mauvais nombre d'arguments, ou sans aucun argument entraîne une erreur :

SELECT OCT();

Résultat :

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

Et :

SELECT OCT(10, 2);

Résultat :

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