egostar
15-05-2008, 20:58:21
Hola
Primero que nada, no encontré un título adecuado a mi problemática, "perdone vuestra merced" :o
Estoy creando un módulo para asignación de números telefónicos oficiales, que quiero decir con esto, bueno, en las empresas se generan llamadas de las cuales muchas de ellas son números de clientes, proveedores o cualquier número relacionado con las actividades de la empresa.
Bueno, la cuestión es que estoy almacenando dichos números que me servirán a la hora de recibir a través de la comunicación serial con un sistema telefónico el registro detallado de la llamadas, pero....., como siempre hay un pero, algunas veces los números que recibo traen digitos adicionales porque ya sea que son contestados por operadoras automatizadas y requieren de marcar digitos extras por tanto no puedo comparar olimpicamente esos números con los almacenados en la base de datos.
Por ejemplo
el número que tengo registrado en mi base es
01551234567
Pero el usuario marca
01551234567111235
Es obvio que no puedo comparar de esta forma
Select * from tabla
where numero = '01551234567111235'
Ni tampoco puedo hacer esto
Select * from tabla
where numero like '01551234567111235%'
Actualmente lo que hago es ir quitando (en un bucle) digitos de la derecha del número que se recibe hasta que coincide el número con la base de datos, pero me pregunto; habrá alguna opción que me permitiera preguntar si un numero de la base de datos está contenido en el número que estoy recibiendo :confused:
Espero haberme explicado correctamente :(
Salud OS
Primero que nada, no encontré un título adecuado a mi problemática, "perdone vuestra merced" :o
Estoy creando un módulo para asignación de números telefónicos oficiales, que quiero decir con esto, bueno, en las empresas se generan llamadas de las cuales muchas de ellas son números de clientes, proveedores o cualquier número relacionado con las actividades de la empresa.
Bueno, la cuestión es que estoy almacenando dichos números que me servirán a la hora de recibir a través de la comunicación serial con un sistema telefónico el registro detallado de la llamadas, pero....., como siempre hay un pero, algunas veces los números que recibo traen digitos adicionales porque ya sea que son contestados por operadoras automatizadas y requieren de marcar digitos extras por tanto no puedo comparar olimpicamente esos números con los almacenados en la base de datos.
Por ejemplo
el número que tengo registrado en mi base es
01551234567
Pero el usuario marca
01551234567111235
Es obvio que no puedo comparar de esta forma
Select * from tabla
where numero = '01551234567111235'
Ni tampoco puedo hacer esto
Select * from tabla
where numero like '01551234567111235%'
Actualmente lo que hago es ir quitando (en un bucle) digitos de la derecha del número que se recibe hasta que coincide el número con la base de datos, pero me pregunto; habrá alguna opción que me permitiera preguntar si un numero de la base de datos está contenido en el número que estoy recibiendo :confused:
Espero haberme explicado correctamente :(
Salud OS