Citación del post de
jjcol
|
❞
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:
WHERE "
"nit LIKE '%" busqueda "%' OR
Si busqueda es un string de 20 y contiene "pepe " esta buscando
Código COBOL:
WHERE "
"nit LIKE '%pepe %' OR
Cuando tu quieres buscar:
Código COBOL:
WHERE "
"nit LIKE '%pepe%' OR
Entonces debes de poner, en este caso;
Código COBOL:
WHERE "
"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:
perform varying i from 2 by 1 until i = 21 or busqueda(i:) = ' '
continue
end-perform
Código COBOL:
WHERE "
"nit LIKE '%" busqueda(1:i-1) "%' OR