instr() 和 substring()的配合使用

instr() 回傳文字於字串中的位置

SELECT INSTR('name@domain.com','@')
--> 5

substring() 於字串中選擇性取出某部份的文字

SELECT SUBSTRING('name@domain.com',5)
--> @domain.com

如果我們需要統計會員的email是使用什麼ISP,我們就可以使用他們來取得,例如:

SELECT SUBSTRING(email,INSTR(email,'@')) FROM member;
結果將會取得所有email的isp domain.

沒有留言: