Páginas filhas
  • STRING_isEqual


Avalia se o conteúdo de dois valores são idênticos, inclusive quando estiverem com valor NULL.


(seleção) Fazendo uso desta função se torna desnecessário realizar testes com condições como::

       IF <var1> = <var2> OR (<var1> IS NULL AND <var2> IS NULL) THEN

Sintaxe

STRING_isEqual( < l_value1 >, < l_value2 > ) => SMALLINT

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_value1

CHAR

Sim

Conteúdo do primeiro valor a ser avaliado em relação a outro valor.

(aviso) Limite atual de 10.000 caracteres.

l_value2

CHAR

Sim

Conteúdo do segundo valor a ser avaliado em relação a outro valor.

(aviso) Limite atual de 10.000 caracteres.

Retorno

Tipo

Descrição

SMALLINT

Indica se o conteúdo de L_VALUE1 e L_VALUE2 são iguais, considerando também quando estiverem com valor NULL.

TRUE - Valores são iguais.

FALSE - Valores são diferentes.

Exemplo

#---------------------------------------#
 FUNCTION STRING_isEqual_test()
#---------------------------------------#
  DEFINE l_value1 VARCHAR(1000)
  DEFINE l_value2 VARCHAR(1000)
 
  LET l_value1 = NULL
  LET l_value2 = NULL

  #Avaliar se dois valores são iguais
  IF STRING_isEqual(l_value1,l_value2) THEN
      CALL conout("TESTE 1 - Conteúdos são iguais.")
  ELSE
      CALL conout("TESTE 1 - Conteudo NÃO são iguais.")
  END IF

  LET l_conteudo = 'conteúdo preenchido'

  #Avaliar se dois valores são iguais
  IF STRING_isEqual(l_value1,l_value2) THEN
     CALL conout("TESTE 2 - Conteúdos são iguais.")
  ELSE
      CALL conout("TESTE 2 - Conteudo NÃO são iguais.")
  END IF
END FUNCTION

Informações

Fontes: string.4gl

Disponível a partir do pacote Logix 12.1.2209.

Veja também

STRING_isEmpty