MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

MariaDB USER() Dijelaskan

Di MariaDB, USER() adalah fungsi bawaan yang mengembalikan nama pengguna dan nama host MariaDB saat ini, yang diberikan saat mengautentikasi ke MariaDB.

Sintaks

Sintaksnya seperti ini:

USER()

Tidak ada argumen yang diperlukan atau diterima.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT USER();

Hasil:

+------------------+
| USER()           |
+------------------+
| [email protected] |
+------------------+

USER() vs CURRENT_USER()

USER() fungsi tidak selalu mengembalikan hasil yang sama seperti CURRENT_USER() fungsi.

Misalnya, jika kita terhubung menggunakan anonymous :

mariadb --user="anonymous"

Kemudian jalankan USER() dan CURRENT_USER() :

SELECT 
    USER(),
    CURRENT_USER;

Hasil:

+---------------------+--------------+
| USER()              | CURRENT_USER |
+---------------------+--------------+
| [email protected] | @localhost   |
+---------------------+--------------+

Tidak Ada Argumen yang Diterima

Melewati argumen apa pun ke USER() menghasilkan kesalahan:

SELECT USER(123);

Hasil:

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

Pernyataan menggunakan USER() fungsi atau salah satu sinonimnya (SYSTEM_USER() dan SESSION_USER() ) tidak aman untuk replikasi tingkat pernyataan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana REGEXP_REPLACE() Bekerja di MariaDB

  2. Memaksimalkan Efisiensi Kueri Basis Data untuk MySQL - Bagian Kedua

  3. Mempersiapkan Server MySQL atau MariaDB untuk Produksi - Bagian Satu

  4. 3 Cara Mendapatkan Kolasi Kolom di MariaDB

  5. Apakah driver MariaDB JDBC terpengaruh oleh kerentanan Log4j?