MySQL的substring_index函数简析_MySQL

WBOY
풀어 주다: 2016-06-01 13:42:31
원래의
1524명이 탐색했습니다.

bitsCN.com MySQL的substring_index函数简析 假定有一张表,其中有个字段是 email 保存了电子邮箱,然后,我想统计每种邮箱的占比情况。我们知道电子信箱的格式是: account@domain ,要实现上面的统计,必须取得 email
字符串中 @ 后面的域名部分。MySQL提供了一个名为 substring_index 的函数,能够满足我们的需求:MySQL 5.5 Reference Manual 写道    SUBSTRING_INDEX(str,delim,count) Returns the substring from string str before count occurrences of the delimiter delim.
If count is positive, everything to the left of the final delimiter (counting from the left)
is returned. If count is negative, everything to the right of the final delimiter (counting
from the right) is returned. SUBSTRING_INDEX() performs a case-sensitive match when
searching for delim. mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);         -> 'www.mysql' mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);         -> 'mysql.com' This function is multi-byte safe.      查询语句如下:Sql代码  select      substring_index(email,'@',-1) as domain,      count(distinct email) as count,      count(distinct email)          / (select count(distinct email) from qzt_resume_basic where email like '%@%')          * 100 as percent  from qzt_resume_basic  where email like '%@%'   group by 1   order by 2 desc   limit 10;     作者 codingstandards bitsCN.com

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿