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

MySQL에서 이메일 ID에서 @ 앞의 모든 것을 선택하는 방법은 무엇입니까?


SUBSTRING_INDEX를 사용하여 이메일 ID에서 @ 앞의 모든 항목 선택 -

yourTableName에서 substring_index(yourColumnName,'@',1) 선택;

먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable-> (-> EmployeeMailId varchar(100)-> );쿼리 OK, 영향을 받는 행 0개(0.52초)

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

mysql> DemoTable 값에 삽입('Larry123@gmail.com');Query OK, 1행 영향(0.16초)mysql> DemoTable 값에 삽입('987Sam@hotmail.com');Query OK, 1행 영향을 받은(0.13초)mysql> DemoTable 값에 삽입('123456David_98@gmail.com');쿼리 확인, 1행 영향(0.20초)

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

mysql> DemoTable에서 *선택;

출력

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

+--------------------------+| EmployeeMailId |+--------------------------+| 래리123@gmail.com || 987Sam@hotmail.com || 123456David_98@gmail.com |+----------------------------------------+3행 세트(0.00초)

다음은 Email-id에서 @ 앞에 있는 모든 항목을 선택하는 쿼리입니다. −

mysql> DemoTable에서 substring_index(EmployeeMailId,'@',1) 선택;

출력

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

+---------------------------------------+| substring_index(EmployeeMailId,'@',1) |+---------------------------------------------------- -+| 래리123 || 987샘 || 123456데이비드_98 | +---------------------------------------+3행 세트(0.00초)