hola,
tengo una base de datos en access mi campo donde estan los telefonos es de tipo texto, y el codigo lo manejo en asp, a continuacion te muestro como manejo mi solucion:
tengo un formulario (filtro) donde se escoje el destino las opciones son: celular, local, nacional, internacional, todas.
y en la pagina donde la proceso hago estas consultas.
Código:
if request("destino") = 1 then '-->todas las llamadas
sql = "SELECT * FROM hyperterminal WHERE llamada_saliente LIKE '%' AND mes LIKE '%" & _
request.querystring("mes") & "%' AND ano LIKE '%" & _
request.querystring("ano") & "%' Order By id DESC"
end if
'------------------------------------------------
if request("destino") = 2 then '-->llamada local
sql = "SELECT * FROM hyperterminal WHERE llamada_saliente LIKE '[1-9]%' AND mes LIKE '%" & _
request.querystring("mes") & "%' AND ano LIKE '%" & _
request.querystring("ano") & "%' Order By id DESC"
end if
'--------------------------------------------------------
if request("destino") = 3 then '-->llamada nacional
sql = "SELECT * FROM hyperterminal WHERE llamada_saliente LIKE '0[5-9]%' AND mes LIKE '%" & _
request.querystring("mes") & "%' AND ano LIKE '%" & _
request.querystring("ano") & "%' Order By id DESC"
end if
'--------------------------------------------------------
if request("destino") = 4 then '-->llamada internacional
sql = "SELECT * FROM hyperterminal WHERE llamada_saliente LIKE '00%' AND mes LIKE '%" & _
request.querystring("mes") & "%' AND ano LIKE '%" & _
request.querystring("ano") & "%' Order By id DESC"
end if
'------------------------------------------------
if request("destino") = 0331 then '-->llamada celular
sql = "SELECT * FROM hyperterminal WHERE llamada_saliente LIKE '%" & _
request("destino") & "%' AND mes LIKE '%" & _
request.querystring("mes") & "%' AND ano LIKE '%" & _
request.querystring("ano") & "%' Order By id DESC"
end if
'------------------------------------------------
NOTA: LOS RANGOS QUE UTILIZO SON PORQUE EN MI PAIS (COLOMBIA) LOS INDICATIVOS PARA LLAMADAS SON:
LLAMADA LOCAL:telefono(7 digitos)
LLAMADA NACIONAL:05+ciudad+telefono(7 digitos)
LLAMADA INTERNACIONAL:005+PAIS+CODIGO+telefono(7 digitos)
LLAMADA CELULAR: TODOS COMIENZAN POR 0331
espero te sirva de algo, ya lo he probado y me funciona a la perfeccion, si necesitas algo me avisas.