¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo utilizar operadores de comparación CA, CP, CO, CN, NA para caracteres en un select dentro de la cláusula where

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

¡Hola expertos!

¿Cómo utilizar los operadores de comparación CA, CP, CO, CN, NA para caracteres en un select dentro de la cláusula where?

Por ejemplo: mi requisito es

para el campo necesito validar en jobname eq SA*

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

Gracias,

Rajasekhar.

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

3 Respuestas

0
Cargando...

Hola,

CA: Contiene Alguno: Verdadero, si operand1 contiene al menos un carácter de operand2. Se tiene en cuenta mayúsculas/minúsculas y espacios finales para ambos operandos. Si operand1 u operand2 es de tipo cadena e inicial, la expresión lógica siempre es falsa. Si el resultado de la comparación es positivo, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que también está contenido en operand2. Si el resultado de la comparación es negativo, sy-fdpos contiene la longitud de operand1.

CP: Cubre Patrón: Verdadero, si el contenido de operand1 encaja en el patrón en operand2. Se pueden usar caracteres comodín para formar el patrón del operando, donde " " representa cualquier cadena de caracteres, y "+" representa cualquier carácter. No se tiene en cuenta mayúsculas/minúsculas. Si la comparación es verdadera, sy-fdpos contiene el desplazamiento de operand2 en operand1, donde los caracteres comodín iniciales " " en operand2 se ignoran si operand2 también contiene otros caracteres. Si la comparación es falsa, sy-fdpos contiene la longitud de operand1. Puede seleccionar caracteres en operand2 para una comparación directa agregando el símbolo de escape "#" antes de los caracteres requeridos. Para estos caracteres, se tiene en cuenta mayúsculas/minúsculas, los caracteres comodín y el símbolo de escape en sí mismo no reciben un tratamiento especial, y los espacios finales en operandos de tipo c no se eliminan.

CO: Contiene Solo: Verdadero, si operand1 solo contiene caracteres de operand2. Se tiene en cuenta mayúsculas/minúsculas y espacios finales para ambos operandos. Si operand2 es de tipo cadena e inicial, entonces la expresión lógica es falsa, a menos que operand1 también sea de tipo cadena e inicial, en cuyo caso la expresión lógica siempre es verdadera. Si el resultado de la comparación es negativo, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que no está contenido en operand2. Si el resultado de la comparación es positivo, sy-fdpos contiene la longitud de operand1.

CN: Contiene No Solo; Verdadero si una expresión lógica con CO es falsa, es decir, si operand1 no contiene solo caracteres de operand2. sy-fdpos se establece de la misma manera que para CO. Si la comparación es verdadera, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que no está contenido en operand2. Si la comparación es falsa, sy-fdpos contiene la longitud de operand1.

NA: No Contiene Ninguno: Verdadero si una expresión lógica con CA es falsa, es decir, si operand1 no contiene ningún carácter de operand2. Si el resultado de la comparación es negativo, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que también está contenido en operand2. Si el resultado de la comparación es verdadero, sy-fdpos contiene la longitud de operand1.

Ej.

La expresión lógica en la instrucción IF es verdadera, porque str1 encaja en el patrón de str2.

DATA: str1 TIPO cadena,

str2 TIPO cadena.

str1 = 'ABCDEFGH'.

str2 = ' C F+H'.

IF str1 CP str2.

...

ENDIF.

Para más ejemplos, consulta el siguiente enlace:

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

Saludos,

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?