¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como usar operadores de comparação CA, CP, CO, CN, NA para caracteres em um select dentro da cláusula where.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 59 Vistas
0
Cargando...

Olá especialistas!

Como usar os operadores de comparação CA, CP, CO, CN, NA para caracteres em um select dentro da cláusula where?

Por exemplo: meu requisito é

para o campo preciso validar em jobname eq SA*

jobname ne '-CA7'. dentro de uma consulta select.

Obrigado,

Rajasekhar.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá,

CA: Contém Alguns: Verdadeiro, se operand1 contém pelo menos um caractere de operand2. Considera maiúsculas/minúsculas e espaços finais para ambos operandos. Se operand1 ou operand2 for do tipo cadeia e inicial, a expressão lógica é sempre falsa. Se o resultado da comparação for positivo, sy-fdpos contém o deslocamento do primeiro caractere em operand1 que também está contido em operand2. Se o resultado da comparação for negativo, sy-fdpos contém o comprimento de operand1.

CP: Corresponde ao Padrão: Verdadeiro, se o conteúdo de operand1 corresponder ao padrão em operand2. Podem ser usados caracteres curinga para formar o padrão do operando, onde "" representa qualquer cadeia de caracteres, e "+" representa qualquer caractere. Não considera maiúsculas/minúsculas. Se a comparação for verdadeira, sy-fdpos contém o deslocamento de operand2 em operand1, onde os caracteres curinga iniciais "" em operand2 são ignorados se operand2 também contiver outros caracteres. Se a comparação for falsa, sy-fdpos contém o comprimento de operand1. Pode selecionar caracteres em operand2 para uma comparação direta adicionando o símbolo de escape "#" antes dos caracteres necessários. Para esses caracteres, considera maiúsculas/minúsculas, os caracteres curinga e o símbolo de escape em si mesmo não recebem tratamento especial, e os espaços finais em operandos do tipo c não são removidos.

CO: Contém Apenas: Verdadeiro, se operand1 contém apenas caracteres de operand2. Considera maiúsculas/minúsculas e espaços finais para ambos operandos. Se operand2 for do tipo cadeia e inicial, então a expressão lógica é falsa, a menos que operand1 também seja do tipo cadeia e inicial, caso em que a expressão lógica é sempre verdadeira. Se o resultado da comparação for negativo, sy-fdpos contém o deslocamento do primeiro caractere em operand1 que não está contido em operand2. Se o resultado da comparação for positivo, sy-fdpos contém o comprimento de operand1.

CN: Contém Não Apenas; Verdadeiro se uma expressão lógica com CO for falsa, ou seja, se operand1 não contém apenas caracteres de operand2. sy-fdpos é definido da mesma forma que para CO. Se a comparação for verdadeira, sy-fdpos contém o deslocamento do primeiro caractere em operand1 que não está contido em operand2. Se a comparação for falsa, sy-fdpos contém o comprimento de operand1.

NA: Não Contém Nenhum: Verdadeiro se uma expressão lógica com CA for falsa, ou seja, se operand1 não contém nenhum caractere de operand2. Se o resultado da comparação for negativo, sy-fdpos contém o deslocamento do primeiro caractere em operand1 que também está contido em operand2. Se o resultado da comparação for verdadeiro, sy-fdpos contém o comprimento de operand1.

Ex.

A expressão lógica na instrução IF é verdadeira, porque str1 corresponde ao padrão de str2.

DATA: str1 TIPO cadeia,

str2 TIPO cadeia.

str1 = 'ABCDEFGH'.

str2 = 'CF+H'.

SE str1 CP str2.

...

FIMSE.

Para mais exemplos, consulte o seguinte link:

http://help.sap.com/saphelp_nw70/helpdata/en/fc/eb3516358411d1829f0000e829fbfe/content.htm

Saudações,

Bhaskar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?