Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 이름을 전달하여 도메인 이름을 가져오시겠습니까?

<시간/>

MySQL에서 이름을 전달하여 도메인 이름을 가져오려면 substring_index()를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMailId varchar(200) ); 쿼리 확인, 0개의 행이 영향을 받았습니다(0.77초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable(UserMailId) values('[email protected]');Query OK, 1행 영향(0.18초)mysql> insert into DemoTable(UserMailId) values('[email protected]');쿼리 OK, 1행 영향(0.23초)mysql> DemoTable(UserMailId) 값에 삽입('[email protected]');쿼리 OK, 1행 영향(0.20초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable에서 *선택;

이것은 다음과 같은 출력을 생성합니다 -

+--------+-----------------------+| 사용자 ID | 사용자 메일 ID |+--------+--------------------------+| 1 | [email protected] || 2 | [email protected] || 3 | [email protected] |+--------+--------------------------------------+3행 세트(0.00초) 

다음은 MySQL에서 이름을 전달하여 도메인 이름을 가져오는 쿼리입니다.

mysql> Select UserId,UserMailId, substring_index(substring_index(UserMailId, '@', -1), '.', 1) AS `Domain_Name` from DemoTable;

그러면 다음과 같은 출력이 생성됩니다. 여기에서 도메인 이름을 가져옵니다 -

+--------+---------------------------+------------ +| 사용자 ID | 사용자 메일 ID | Domain_Name |+--------+-----------------------+------------+ | 1 | [email protected] | 페이스북 || 2 | [email protected] | 야후 || 3 | [email protected] | 지메일 |+--------+-----------------------+-------------+ 3줄 세트(0.01초)