Mysql
 sql >> Database >  >> RDS >> Mysql

DATABASE() – Ottieni il nome del database corrente in MySQL

In MySQL, DATABASE() è una funzione incorporata che restituisce il nome del database (corrente) predefinito.

Il risultato viene restituito come una stringa in utf8 set di caratteri. Se non esiste un database predefinito, restituisce NULL .

Sintassi

La sintassi è questa:

DATABASE()

Nessun argomento è richiesto o accettato.

Esempio

Ecco un esempio da dimostrare:

SELECT DATABASE();

Esempio di risultato:

+------------+
| DATABASE() |
+------------+
| NULL       |
+------------+

In questo caso non ho un database corrente e quindi il risultato è NULL .

Passiamo a un database:

USE sakila;

Ed eseguilo di nuovo:

SELECT DATABASE();

Risultato:

+------------+
| DATABASE() |
+------------+
| sakila     |
+------------+

Nessun argomento è accettato

Passaggio di argomenti a DATABASE() restituisce un errore:

SELECT DATABASE(oops);

Risultato:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'oops)' at line 1

Routine memorizzate

All'interno di una routine memorizzata (come una procedura memorizzata, una funzione memorizzata, ecc.), il database predefinito è il database a cui è associata la routine, che non è necessariamente lo stesso del database predefinito nel contesto di chiamata.

Sinonimo

Il SCHEMA() funzione è sinonimo di DATABASE() funzione.