Di MySQL, DATABASE()
adalah fungsi bawaan yang mengembalikan nama database default (saat ini).
Hasilnya dikembalikan sebagai string di utf8
set karakter. Jika tidak ada database default, ia mengembalikan NULL
.
Sintaks
Sintaksnya seperti ini:
DATABASE()
Tidak ada argumen yang diperlukan atau diterima.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT DATABASE();
Contoh hasil:
+------------+ | DATABASE() | +------------+ | NULL | +------------+
Dalam hal ini saya tidak memiliki database saat ini dan hasilnya adalah NULL
.
Mari beralih ke database:
USE sakila;
Dan jalankan lagi:
SELECT DATABASE();
Hasil:
+------------+ | DATABASE() | +------------+ | sakila | +------------+
Tidak Ada Argumen yang Diterima
Melewati argumen ke DATABASE()
menghasilkan kesalahan:
SELECT DATABASE(oops);
Hasil:
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
Rutinitas Tersimpan
Dalam rutinitas tersimpan (seperti prosedur tersimpan, fungsi tersimpan, dll), database default adalah database yang terkait dengan rutinitas, yang belum tentu sama dengan database default dalam konteks pemanggilan.
Sinonim
SCHEMA()
fungsi adalah sinonim untuk DATABASE()
fungsi.