Pode substituir * por % no programa para conseguir isso.
Avalados por :
Olá especialista.
Este é o meu cenário.
Tenho um parâmetro de entrada para uma breve descrição com o nome Z LTXA1
.
TENHO ESTA CONSULTA:
SELECT * FROM PLPO WHERE PLPO~LTXA1 LIKE Z LTXA1.
.
POR EXEMPLO, BUSCO TEST. UMA VEZ EM PLPO TENHO TEST. EM UM REGISTRO TENHO Test e assim sucessivamente.
mas só obtenho test como resultado.
Como posso resolver isso?
Pode substituir * por % no programa para conseguir isso.
Olá Maryam
Peça ao usuário para usar % em vez de *
Ou
concatenar '%' ZLTXA1 '%' em zltxa1.
SELECT * FROM PLPO WHERE PLPO~LTXA1 LIKE ZLTXA1.
Você pode alterar seu código como mostrado acima. (O usuário não precisa fornecer nenhum comodim).
Saudações,
Venkat
OBRIGADO PELA SUA RESPOSTA. O USUÁRIO ESTÁ USANDO CARACTERES E *
Olá
O campo PLPO~LTXA1 (tipo de domínio TEXT40, que por padrão armazena dados em minúsculas)
Você pode verificar isso no SE11.
Portanto, você precisa definir seu ZLTXA1 do mesmo tipo que LTXA1.
Você pode convertê-los em minúsculas (usando a instrução translate) antes de usá-los na consulta.
TRANSLATE zltxa1 EM MINÚSCULAS.
Além disso, por favor, me avise como o usuário insere dados no parâmetro. Usa algum caractere comum?
Exemplo:
data: ZLTXA1 TIPO LTXA1.
condense zltxa1.
TRANSLATE zltxa1 PARA MINÚSCULAS.
concatenate '%' ZLTXA1 '%' em zltxa1.
SELECT * FROM PLPO WHERE PLPO~LTXA1 LIKE† ZLTXA1.
Saudações,
Venkat
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute