SQL numéro de téléphone mobile de validation

J'ai ma base de données sql où je voudrais filtrer toutes les valide les numéros de téléphone mobile.

J'utilise actuellement comme suit;

WHERE pn.PhoneNumber LIKE '+[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
OR pn.PhoneNumber LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
OR pn.PhoneNumber LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
OR pn.PhoneNumber LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9]'

Cependant je continue de recevoir des nombres tels que 0000000, 0 ,0000 etc.
Certains numéros ne sont pas Irlandais mobiles, soit qu'ils ne commencent pas par 08.
Pour corriger là, si je voulais le début du numéro de commencer avec un 087 je juste entrée [0][8][7] au lieu de la [0-9]?

si tout numéro de téléphone mobile commence avec 087 puis vous utilisez 087% ensuite vos autres validations!
donc, comme ce '087% [0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
nope que j'avais encore de la nsa, comme ce 0879999999 ! pouvez-vous donner saome exemples que vous considérez comme valides et non valides?
un nombre valide commencerait par 087 et peut avoir un tableau de nombres après, la longueur totale est de 10 chiffres, y compris l'087 partie un nombre non valide serait 0000000000 ou 0891234567 ou 0184521598. Le début du numéro doit être 087 mais les 7 autres chiffres peuvent être n'importe quelle combinaison

OriginalL'auteur user3207341 | 2014-03-10