sql >> データベース >  >> RDS >> MariaDB

MariaDB DATABASE()の説明

    MariaDBでは、DATABASE() は、デフォルトの(現在の)データベース名を返す組み込み関数です。

    結果は、utf8に文字列として返されます 文字セット。

    構文

    構文は次のようになります:

    DATABASE()

    引数は必要ありません。

    デモンストレーションの例を次に示します。

    SELECT DATABASE();

    ターミナルウィンドウの結果は次のとおりです。

    MariaDB [(none)]> SELECT DATABASE();
    +------------+
    | DATABASE() |
    +------------+
    | NULL       |
    +------------+

    この場合、現在のデータベースがないため、結果はNULLになります。 。

    データベースに切り替えましょう:

    USE KrankyKranes;

    そしてもう一度実行します:

    SELECT DATABASE();

    結果:

    Database changed
    MariaDB [KrankyKranes]> SELECT DATABASE();
    +--------------+
    | DATABASE()   |
    +--------------+
    | KrankyKranes |
    +--------------+

    引数は受け入れられません

    DATABASE()に引数を渡す エラーが発生します:

    SELECT DATABASE(123);

    結果:

    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

    保存されたルーチン

    ストアドルーチン(ストアドプロシージャ、ストアド関数など)内では、デフォルトのデータベースはルーチンが関連付けられているデータベースであり、呼び出し元のコンテキストでデフォルトになっているデータベースと必ずしも同じではありません。

    同義語

    SCHEMA() 関数はDATABASE()の同義語です 機能。


    1. OracleのLTRIM()関数

    2. SQL Server 2005のLen()とdatalength()

    3. JUnitテストケース用にMySQLをメモリ内で実行する方法はありますか?

    4. 月の最後の日を見つけるためのSQLクエリ