@STREQ
Utilizzare la funzione @STREQ per determinare se due colonne stringa (carattere) o stringhe letterali sono uguali. Racchiudere i valori letterali tra virgolette singole. @STREQ restituisce quanto segue:
-
1(true) se le stringhe sono uguali. -
0(false) se le stringhe non sono uguali.
Per questa funzione, Oracle GoldenGate supporta l'uso di una sequenza di escape per rappresentare i caratteri in una colonna stringa in Unicode o nella codifica dei caratteri nativa dei sistemi operativi Microsoft Windows, UNIX e Linux.
Gli spazi finali vengono troncati prima di confrontare le stringhe.
Questa funzione non supporta i tipi di dati NCHAR o NVARCHAR.
Sintassi
@STREQ (<string1>, <string2>)
<string1>
Prima colonna o stringa letterale da confrontare.
<string2>
Seconda colonna o stringa letterale da confrontare.
Esempio
Di seguito viene confrontato il valore della colonna region con il valore letterale EAST. Se region = EAST, il record passa il filtro.
FILTER (@STREQ (region, 'EAST'))
È possibile utilizzare @STREQ in un confronto per determinare un risultato, come mostrato nell'esempio seguente. Se lo stato è NY, l'espressione restituisce East Coast. Altrimenti, restituisce Other.
@IF (@STREQ (state, 'NY'), 'East Coast', 'Other')