此sql用於 查詢用戶重名 數據重復 取某字段特殊符號前后數據 做判斷
select LEFT(字段,INSTR(字段,符號)-1) as 別名,`name`,count(1) from 表名 where 條件 GROUP BY `name`,`別名` HAVING COUNT(1) > 1
LEFT(code, 8)表示取code字段從左截取8位;
INSTR(STR,SUBSTR) 在一個字符串(STR)中搜索指定的字符(SUBSTR),返回發現指定的字符的位置(INDEX);
STR 被搜索的字符串
SUBSTR 希望搜索的字符串
結論:在字符串STR里面,字符串SUBSTR出現的第一個位置(INDEX),INDEX是從1開始計算,如果沒有找到就直接返回0,沒有返回負數的