![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Como comparar un registro contra una cadena
Hola
Primero que nada, no encontré un título adecuado a mi problemática, "perdone vuestra merced" ![]() 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
Ni tampoco puedo hacer esto
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 ![]() Espero haberme explicado correctamente ![]() Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#3
|
|||
|
|||
|
Gracias por responder hescopina
Ya lo he probado y no encuentra la coincidencia, mas bien lo que necesito es lo contrario, ya estoy pensando que no se va a poder ![]() Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#5
|
||||
|
||||
|
Y con el LIKE:
Cita:
__________________
El malabarista. |
|
#6
|
|||
|
|||
|
Les explico mas lo que necesito,
En la base de datos tengo esto 12345678 pero tengo una variable con esto 1234567811111 si hago lo que sugieren seria algo asi
No me da resultados
En este caso desconozco la longitud del número, puede ser desde 8 hasta 13, aunque me parece que puedo ir jugando con algunos valores ![]() Creo que ya los estoy confundiendo mas, voy a intentar y les comento los resultados. Gracias a todos Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#7
|
||||
|
||||
|
¿Y quién habla de que debas conocerla? En el ejemplo supongo que numero es el nombre del campo y que tienes una función length, porque la tienes ¿no?
// Saludos |
|
#8
|
|||
|
|||
|
Cita:
Cita:
Lo intente tambien así
Incluso así
y en todas me da ese error ![]() Salud OS Edito: USo Firebird 2.0 y el campo es de tipo varchar(20)
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#9
|
||||
|
||||
|
Yo la acabo de probar en MySQL y funciona bien. Fíjate que en mi ejemplo cometí el error de escribir legth en lugar de length, y al parecer así lo tienes también. Chécale eso.
// Saludos |
|
#10
|
|||
|
|||
|
Hola,
Gracias por toda la ayuda que me han dado ya que me han dado la pauta para encontrar la solución a mi problema, esta es la forma como Firebird acepta el substring.
Esto me ha regresado lo que necesitaba ![]() Código:
NUMERO EXTENSION DESCRIPCION 01551234567 1234 Oficina Regional XYZ Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| comparar una cadena y consultar | UREÑA | Conexión con bases de datos | 1 | 19-06-2007 18:46:56 |
| comparar cadena de dos textos | coyule | Varios | 10 | 31-05-2007 18:32:37 |
| comparar 1 fecha contra la actual | amadis | SQL | 16 | 02-02-2007 03:35:34 |
| comparar dbedit contra registros de una tabla | dmagui | Conexión con bases de datos | 5 | 19-07-2006 13:59:09 |
| Comparar caracteres tecleados con los de una cadena | Calculador | Varios | 1 | 16-01-2005 18:36:35 |
|