MySQLで名前を渡してドメイン名を取得しますか?
MySQLで名前を渡してドメイン名を取得するには、substring_index()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMailId varchar(200) ); Query OK, 0 rows affected (0.77 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(UserMailId) values('[email protected]'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(UserMailId) values('[email protected]'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(UserMailId) values('[email protected]'); Query OK, 1 row affected (0.20 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------+-----------------------+ | UserId | UserMailId | +--------+-----------------------+ | 1 | [email protected] | | 2 | [email protected] | | 3 | [email protected] | +--------+-----------------------+ 3 rows in set (0.00 sec)
以下は、MySQLで名前を渡してドメイン名を取得するためのクエリです。
mysql> select UserId,UserMailId, substring_index(substring_index(UserMailId, '@', -1), '.', 1) AS `Domain_Name` from DemoTable;
これにより、次の出力が生成されます。ここでは、ドメイン名が取得されます-
+--------+-----------------------+-------------+ | UserId | UserMailId | Domain_Name | +--------+-----------------------+-------------+ | 1 | [email protected] | facebook | | 2 | [email protected] | yahoo | | 3 | [email protected] | gmail | +--------+-----------------------+-------------+ 3 rows in set (0.01 sec)
-
MySQLで個別の列名を表示する
テーブルを作成しましょう- mysql> create table DemoTable1996 ( ShippingDate datetime, CustomerName varchar(20) ); Query OK, 0 rows affected (0.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1996 values('2019-12-21 10:45:00','Chris'); Query O
-
MySQL環境変数
MySQLによって直接的または間接的に使用される環境変数を理解しましょう。以下のセクションで、環境変数に名前を付けて説明します- AUTHENTICATION_LDAP_CLIENT_LOG −これはクライアント側のLDAP認証ログレベルです。 AUTHENTICATION_PAM_LOG −これはPAM認証プラグインのデバッグログ設定です。 CC −これは(CMakeを実行するための)Cコンパイラの名前です。 CXX −これは(CMakeを実行するための)C++コンパイラの名前です。 CC −これは(CMakeを実行するための)Cコンパイラの