您好,登錄后才能下訂單哦!
本篇文章為大家展示了MySQL中substring_index函數的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
MySQL的substring_index函數簡析
假定有一張表,其中有個字段是 email 保存了電子郵箱,然后,我想統計每種郵箱的占比情況。
我們知道電子信箱的格式是: account@domain ,要實現上面的統計,必須取得 email
字符串中 @ 后面的域名部分。
MySQL提供了一個名為 substring_index 的函數,能夠滿足我們的需求:
MySQL 5.5 Reference Manual 寫道 www.2cto.com
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.
> 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.
www.2cto.com
查詢語句如下:
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;
上述內容就是MySQL中substring_index函數的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。