mysql sql 查詢字段某符號前或后的數據


此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,沒有返回負數的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM