Loading
Om Salesforce Data 360
Strengfunktioner for formler

Strengfunktioner for formler

Brug en strengfunktion til at manipulere tekstdatatypen, herunder mail-, telefon-, klokkeslæts- og datoværdier. Rediger f.eks. tekst fra store bogstaver til små bogstaver, sammenkæd værdier fra flere felter og erstat værdier.

Når du indtaster en formel, skal du bruge API-navnet på feltet i udtrykket, ikke betegnelsen. Omslut tekst i enkelte lige anførselstegn ('This is a string.') og parametre i parenteser.

Formeludtryk understøtter disse strengfunktioner.

Strengfunktion Beskrivelse Syntaks
char_length Returnerer antallet af tegn i den angivne streng. Længde inkluderer indledende og efterstillede mellemrum.

char_length(field)

felt er det tekstfelt, der skal måles.

Eksempel

char_length(product_name)
concat Returnerer en streng ved at flette værdierne for de angivne felter og inputstrenge.

concat(field1,field2,...fieldN)

field1 er det første tekstfelt, der skal inkluderes i den sammenkædede værdi.

field2 er det andet tekstfelt, der skal inkluderes.

fieldN er ethvert antal yderligere tekstfelter, der skal inkluderes.

Eksempel

concat("OwnerId.FirstName",' ',"OwnerId.LastName")
endsWith Returnerer sandt, hvis den angivne streng bliver fundet i slutningen af feltværdien. Du kan kun bruge denne funktion i case funktioner.

ends_with(fieldName,literal)

fieldName er det tekstfelt, der skal søges i.

literal er den værdi, der skal søges efter i slutningen af feltet.

instr Returnerer den første placering af teksten i det angivne felt. Du kan angive en anden position for at starte søgningen eller finde placeringen af en anden søgestreng.

instr(field, searchString, [position, [occurrence]])

felt er det tekstfelt, der evalueres for at finde searchString.

searchString er det tekstfelt, der søges efter i feltet.

position er placeringen i feltet, hvor søgningen begynder. Hvis du ikke angiver en position, begynder søgningen ved position 1.

forekomst er den searchString-forekomst, der skal returneres. Hvis du ikke angiver en position med forekomsten, begynder søgningen ved position 1.

Eksempel: Evaluer tekst for et udråbspunkt

instr('123!456!78!', !)
--The result is 4


instr('123!456!8!', !, [4])
--The result is 7


instr('123!456!8!', !, [4, [2]])
--The result is 9
lower Returnerer strengen med alle bogstaver som små bogstaver. Hvis inputstrengen er nul, er resultatet nul.

lower(field)

felt er det tekstfelt, der skal konverteres til små bogstaver.

Eksempel

lower("Account.Industry")
ltrim Fjerner de angivne tegn fra starten af en streng i et felt. Hvis du ikke angiver tegn, fjernes strengens indledende mellemrum.

ltrim(field,[valueToBeRemoved])

felt er det tekstfelt, som indledende mellemrum eller angivne tegn skal fjernes fra.

valueToBeRemoved er den værdi, der skal fjernes fra strengen. Hvis det ikke er angivet, fjerner transformationen de indledende mellemrum.

Eksempel: Fjern de indledende mellemrumstegn fra en streng

ltrim('     5 Spaces Before')
md5 Returnerer en 32-tegns streng, der er en tekstrepræsentation af den hexadecimale værdi af en 128-bit kontrolsum.

md5(field)

felt (Påkrævet) er den tekst, som du vil beregne kontrolsummen for.

Eksempel

md5("Account_Name")
replace Erstatter en streng med en anden streng. Hvis et argument er nul, returnerer funktionen nul. Der skelnes mellem store og små bogstaver i denne funktion.

replace(field,searchString,replacementString)

streng er det tekstfelt, der indeholder den streng, der skal erstattes.

searchString er den delstreng, der skal erstattes.

replacementString er den værdi, der skal erstatte strengen.

Eksempel

replace(Account_Name,'salesforce.com','Salesforce') 
rtrim Fjerner de angivne tegn fra slutningen af en streng i et felt. Hvis du ikke angiver tegn, fjernes strengens efterstillede mellemrum.

rtrim(field, [valueToBeRemoved])

felt er det tekstfelt, som de efterstillede mellemrum eller den angivne delstreng skal fjernes fra.

valueToBeRemoved er den værdi, der skal fjernes fra strengen. Hvis det ikke er angivet, fjerner transformationen de efterstillede mellemrum.

Eksempel: Fjern de to efterstillede mellemrumstegn fra en streng

rtrim('2 Spaces After  ')
sha2 Konverterer en tegnstreng med variabellængde til en tegnstreng med en fast længde. Tegnstrengen er en tekstrepræsentation af den hexadecimale værdi af kontrolsummen med det angivne antal bit. SHA-224, SHA-256, SHA-384 og SHA-512 understøttes. Bitlængde på 0 svarer til 256.

sha2(field, bitLength

felt (Påkrævet) er den tekst, der skal konverteres til en til en tegnstreng.

bitLength (påkrævet) er et heltal, der definerer antallet af bit i hash-funktionen. Gyldige værdier er 0, 224, 256, 384 og 512.

Eksempel

sha2('account_name', 224);
startsWith Returnerer sandt, hvis den angivne streng bliver fundet i starten af feltværdien. Du kan kun bruge denne funktion i case funktioner.

startsWith(fieldName,literal)

fieldName er det tekstfelt, der skal søges i.

literal er den værdi, der skal søges efter i begyndelsen af feltet.

string Konverterer dato- eller talværdien til en strengdatatype.

string(expression)

udtryk er det dato- eller talfelt, der skal konverteres.

substr Returnerer tegn fra strengen startende ved den angivne position. Også kaldet substring.

substr(field,position,len)

felt er det tekstfelt, som delstrengen skal udtrækkes fra.

position er starttegnets position for delstrengen. Det første tegn i en streng er position 1. Hvis positionen er negativ, er positionen i forhold til slutningen af strengen. En position på -1 angiver det sidste tegn.

len er antallet af tegn, der skal returneres. Hvis længden er 0, er outputtet en tom streng. Hvis længden er negativ, returnerer funktionen nul. Denne parameter er valgfri.

Eksempel

substr(Account_Id,13,3)
title Returnerer strengen med det indledende tegn på hvert ord med stort og de resterende tegn med små bogstaver.

title(field)

felt er det tekstfelt, som titelsag skal anvendes på.

Eksempel

title(Opp_Name)
trim Fjerner de angivne tegn fra starten og slutningen af en feltværdi. Fjerner mellemrumstegn fra starten og slutningen af en streng, hvis der ikke er angivet nogen delstreng.

trim(field, [valueToBeRemoved)]

felt er det tekstfelt, som den angivne delstreng skal fjernes fra.

valueToBeRemoved er den værdi, der skal fjernes fra strengen. Denne parameter er valgfri. Hvis det ikke er angivet, fjerner transformationen de efterstillede mellemrum.

Eksempel

trim('  Spaces Before and After  ')
upper Returnerer strengen med alle bogstaver som store bogstaver Hvis strengen er nul, er resultatet nul.

upper(field)

felt er det tekstfelt, der skal konverteres til store bogstaver.

Eksempel

upper(First_Name)
  • Notation for strengformler
    Hvis du manuelt skriver dine formler, skal du bruge enkelte anførselstegn til strengkonstanter og dobbelte anførselstegn for sammenføjede felter med punktnotation eller reserverede nøgleord.
  • Reserverede nøgleord i formler
    Batchdata-transformationer har reserveret nøgleord, der skal håndteres særligt, når du manuelt skriver formler. Brug dobbelte anførselstegn ", når der henvises til datasætkolonner, der deler et navn med reserverede nøgleord. Hvis du vil undgå krydsreferencerer for dine feltnavne til denne liste, er den bedste fremgangsmåde at bruge dobbeltanførselstegn omkring alle feltnavne.
 
Indlæser
Salesforce Help | Article