Puedes reemplazar * con % en el programa para lograrlo.
Avalados por :
Hola experto.
Este es mi escenario.
Tengo un parámetro de entrada para una breve descripción con el nombre Z LTXA1
.
TENGO ESTA CONSULTA:
SELECT * FROM PLPO WHERE PLPO~LTXA1 LIKE Z LTXA1.
.
POR EJEMPLO, BUSCO TEST. UNA VEZ EN PLPO TENGO TEST. EN UN REGISTRO TENGO Test y así sucesivamente.
pero solo obtengo test como resultado.
¿Cómo puedo solucionarlo?
Puedes reemplazar * con % en el programa para lograrlo.
Hola Maryam
Pide al usuario que use % en lugar de *
O
concatenar '%' ZLTXA1 '%' en zltxa1.
SELECT * FROM PLPO WHERE PLPO~LTXA1 LIKE ZLTXA1.
Puedes cambiar tu código como se muestra arriba. (El usuario no necesita proporcionar ningún comodín).
Saludos,
Venkat
GRACIAS POR TU RESPUESTA. EL USUARIO UTILIZA CARACTERES Y *
Hola
El campo PLPO~LTXA1 (tipo de dominio TEXT40, que por defecto almacena datos en minúsculas)
Puedes verificarlo en SE11.
Por lo tanto, necesitas definir tu ZLTXA1 del mismo tipo que LTXA1.
Puedes convertirlos a minúsculas (usando la instrucción translate) antes de utilizarlos en la consulta.
TRANSLATE zltxa1 EN MINÚSCULAS.
Además, por favor déjame saber cómo el usuario ingresa datos en el parámetro. ¿Usa algún carácter comodín?
Ejemplo:
data: ZLTXA1 TIPO LTXA1.
condense zltxa1.
TRANSLATE zltxa1 A MINÚSCULAS.
concatenate '%' ZLTXA1 '%' en zltxa1.
SELECT * FROM PLPO WHERE PLPO~LTXA1 LIKE ZLTXA1.
Saludos,
Venkat
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute