MySQLのメールアドレスからドメイン名を選択するにはどうすればよいですか?
メールアドレスからドメイン名を選択するには、MySQLの組み込みのSUBSTRING_INDEX()関数を使用できます。
概念を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです。
mysql> create table selectDomainNameOnly −> ( −> UserEmailAddress varchar(200) −> ); Query OK, 0 rows affected (0.52 sec)
挿入コマンドを使用して、テーブルにレコードを挿入します。レコードには、ドメイン名を取得するために必要な電子メールIDが含まれます。クエリは次のとおりです-
mysql> insert into selectDomainNameOnly values('[email protected]'); Query OK, 1 row affected (0.10 sec) mysql> insert into selectDomainNameOnly values('[email protected]'); Query OK, 1 row affected (0.24 sec) mysql> insert into selectDomainNameOnly values('[email protected]'); Query OK, 1 row affected (0.16 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from selectDomainNameOnly;
以下は出力です-
+------------------------+ | UserEmailAddress | +------------------------+ | [email protected] | | [email protected] | | [email protected] | +------------------------+ 3 rows in set (0.00 sec)
以下は、ドメイン名のみを選択するためのクエリです。クエリは次のとおりです-
mysql> select (SUBSTRING_INDEX(SUBSTR(UserEmailAddress, INSTR(UserEmailAddress, '@') + 1),'.',1)) as DomainName from selectDomainNameOnly;
以下は出力です-
+------------+ | DomainName | +------------+ | yahoo | | gmail | | hotmail | +------------+ 3 rows in set (0.06 sec)
-
MySQLで再帰的なSELECTクエリを実行するにはどうすればよいですか?
再帰的選択については、例を見てみましょう。まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。 ); Query OK, 0 rows affected (0.61 sec) 次に、テーブル「tblSelectDemo」にレコードを挿入します。 insert into tblSelectDemo values(5,Bob); Query OK, 1 row affected (0.18 sec) すべてのレコードを表示します。 SELECT *from tblSelectDemo; これが出力です。 +------+-------+ | id
-
MySQLから最後の10行を選択するにはどうすればよいですか?
MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(