select * from contacts where (phone_number rlike '^\\d{10}$' and phone_number not rlike '^0') or (phone_number rlike '^\\d{3}\\-\\d{3}\\-\\d{4}$' and phone_number not rlike '^0')