校验手机号sql - sarasayhi/hello-world GitHub Wiki

CASE WHEN TRIM(Account) REGEXP '^13[5-9]|^134[0-8]|^15[012789]|^18[23478]|^178|^14[78]|^170[356]|^198|^195|^165|^172|^1440' and length(TRIM(Account)) = 11 THEN '中国移动' WHEN TRIM(Account) REGEXP '^13[0-2]|^145|^166|^175|^15[56]|^176|^1704|^1707|^1708|^1709|^171|^167|^18[56]' and length(TRIM(Account)) = 11 THEN '中国联通' WHEN TRIM(Account) REGEXP '^133|^162|^199|^191|^153|^1700|^1701|^1702|^177|^173|^18[019]' and length(TRIM(Account)) = 11 THEN '中国电信' WHEN TRIM(Account) REGEXP '^080|^090' and length(TRIM(Account)) = 11 THEN '日本手机号' WHEN TRIM(Account) REGEXP '^169|^168|^154|^144|^142|^125|^122|^111|^123' then '无效手机号' ELSE '未知运营商' END AS provider,