MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

UNIXのようなMySQLにwhoami関数やコマンドはありますか?


MySQLにはwhoami関数はありません。 whoamiを使用して、UNIXの現在のユーザーを知ることができます。同じ目的で、MySQLのuser()またはcurrent_user()関数を使用します。

以下は出力です。

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

ケース1 −CURRENT_USER()関数を使用します。

現在のユーザーを知るためのクエリは次のとおりです。

mysql> select current_user();

以下は出力です。

+----------------+
| current_user() |
+----------------+
| root@%         |
+----------------+
1 row in set (0.00 sec)

ケース2 − USER()関数を使用します。

クエリは次のとおりです-

mysql> select user();

以下は出力です。

+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

  1. MySQLにsubstr_replaceのようなものはありますか?

    これには、MySQLのINSERT()関数を使用します。 INSERT(str、pos、len、newstr)は、文字列strを返します。部分文字列は、位置posで始まり、len文字は文字列newstrに長く置き換えられます。 posが文字列の長さの範囲内にない場合は、元の文字列を返します。 lenが文字列の残りの部分の長さの範囲内にない場合は、位置posから文字列の残りの部分を置き換えます。引数がNULLの場合はNULLを返します。 まずテーブルを作成しましょう- mysql> create table DemoTable (    Password varch

  2. MySQLにOracleのtrunc(sysdate)に似た関数はありますか?

    はい、DATE()を使用してMySQLの日付部分のみを取得でき、CURDATE()を使用してMySQLの現在の日付を取得できます。 現在の日付は次のとおりです- mysql> select curdate(); +------------+ | curdate()  | +------------+ | 2019-10-20 | +------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable1613    -> (   &nbs