Funzioni stringhe

left()

left ha due parametri, una stringa e un numero n, e restituisce i primi n caratteri della stringa. Per esempio:

 

left("race result";4) - restituisce race

 

left([Cognome];1) - restituisce la prima lettera del cognome

right()

right ha due parametri, una stringa e un numero n e restituisce gli ultimi n caratteri della stringa. Per esempio:

 

right("race result";4) - restituisce sult

 

right([Cognome];1) - restituisce l'ultima lettera del cognome

mid()

mid ha tre parametri, un testo e due numeri m e n. Restituisce n caratteri della stringa, iniziando dal m-esimo carattere. Per esempio:

 

mid("race result"; 6; 3) - restituisce res

Nota che gli spazi vengono conteggiati come carattere!

instr()

instr restituisce la posizione della prima occorrenza di una sottostringa in una stringa. I primi parametri determinano da dove iniziare la ricerca.

 

instr(1;"race result";" ") - restituisce 5

 

instr(2;"ab";"a") - restituisce 0, dal momento che non c'è una "a" se si inizia la ricerca dal secondo carattere in poi.

instr2()

instr2 è simile ad instr(), ma considera áàä etc. come a, éèê etc. come e, e cosí via; In sostanza non si fa differenza tra lettere accentate e non accentate.

 

instr2(1;"ráce result";"a") - restituisce 2

 

SplitString()

SplitString takes 3 parameters - a string, a delimeter and a number n.

The string is split at each occurence of the delimeter, then the nth object is returned, for example:

SplitString("a,b,c,d"; ","; 3) returns c

val()

val converte una stringa in un numero. Ad esempio, questa funzione può essere utilizzata per ordinare numericamente in base ai valori in un campo di testo aggiuntivo.

 

val([CTA1]) - può essere utilizzato per l'ordinamento numerico per CTA1

 

val("3")<val("20") - restituisce 1 (vero)
"3"<"20" - restituisce 0 (falso a causa del confronto del testo)

len()

len restituisce la lunghezza di un testo.

 

len("race result") - restituisce 11.

Nota che anche in questo caso lo spazio vale come carattere e quindi viene conteggiato!

len([Cognome]) - restituisce la lunghezza del cognome

lcase()

La funzione LCase converte tutti i caratteri in minuscolo.

UCase([Cognome]) & ", " & LCase([Nome]) - restituisce per esempio ROSSI, antonio

ucase()

La funzione UCase converte tutti i caratteri in maiuscolo.

UCase([Cognome]) & ", " & LCase([Nome]) - restituisce per esempio ROSSI, antonio

trim()

trim rimuove gli spazi bianchi all'inizio e alla fine di un testo e restituisce la stringa rimanente:

 

trim(" Hello World   ") - restituisce "Hello World"

 

string()

string ha due parametri, un numero n e un testo. Ripete il testo n volte.

 

string(3; "Corri! ") - restituisce "Corri! Corri! Corri! ".

 

replace()

replace sostituisce parti di un testo con un altro testo.

 

replace("race result"; " "; "-") - restituisce "race-result".

 

reduceChars()

reduceChars ha due stringhe a e b come parametri e restituisce solo quei caratteri di a che fanno parte di b:

 

reduceChars("race result 12 software 2020"; "0123456789") - restituisce 122020

 

removeAccents()

removeAccents rimuove gli accenti da ogni lettera:

 

removeAccents("Caffé e Latte") - restituisce "Caffe e Latte"

 

chr()

Chr ha un parametro e converte un codice ASCII nel carattere corrispondente.

 

chr(65) - restituisce "A"

 

asc()

Asc ha un parametro e restituisce il codice ASCII del primo carattere del parametro.

 

 asc("A") - restituisce 65.

 

ordinal()

ordinal restituisce i numeri ordinali in inglese:

 

ordinal(1) - restituisce "1st"
ordinal(3) - restituisce "3rd"
ordinal(15) - restituisce "15th"

similarity()

La funzione similarity restituisce la somiglianza di due stringhe come valore compreso tra 0 e 1.

similarity("Hansaplast";"HansPlasta") - restituisce 0.625
similarity([Cognome];[Cognome]) - restituisce 1

CorrectSpelling()

La funzione CorrectSpelling converte i caratteri del nome / cognome in maiuscolo e minuscolo come previsto: il primo carattere sarà in maiuscolo, tutti gli altri caratteri in minuscolo. Le parole "de", "der", "und", "van", "von" e "zu" saranno sempre in minuscolo.

CorrectSpelling("max VON uNd zu mustERMann") - restituisce Max von und zu Mustermann

stringCount()

stringCount prende due stringhe a e b. Restituisce la frequenza con cui b appare in a.

 

stringCount("race result 12"; "r") - restituisce 2