Tema: COBOL Y SQL
Ver Mensaje Individual
  #9
Antiguo 30 de septiembre de 2021, 08:53
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Citación del post de jjcol Ver Mensaje
me di de cuenta que solo me trae el dato si coinciden exactamente igual y no por si tiene alguna coincidencia.
y solo me funciona con las tres primeras búsquedas
Revisa esto:

Pones:

Código COBOL:
  1.  WHERE "
  2.            "nit LIKE '%" busqueda "%' OR

Si busqueda es un string de 20 y contiene "pepe " esta buscando

Código COBOL:
  1.  WHERE "
  2.            "nit LIKE '%pepe       %' OR


Cuando tu quieres buscar:

Código COBOL:
  1.  WHERE "
  2.            "nit LIKE '%pepe%' OR

Entonces debes de poner, en este caso;

Código COBOL:
  1.  WHERE "
  2.            "nit LIKE    '%"      busqueda(1:4)     "%' OR

O sea que tienes que delimitar el string busqueda, ya que creo, te esta buscando los espacios

Código COBOL:
  1.  
  2. perform varying i from 2 by 1 until i = 21 or busqueda(i:) = ' '
  3.    continue
  4. end-perform
  5.  


Código COBOL:
  1.  
  2.  WHERE "
  3.            "nit LIKE '%"    busqueda(1:i-1)     "%' OR
JCantero is offline   Responder Con Cita