Difficoltà media: sono richieste conoscenze di base di creazione di macro, gestione di codice e di interoperabilità.


Per la versione di questo articolo relativa a Microsoft Access 2000 vedere: 209045.

Sommario

In questo articolo vengono elencate le espressioni di esempio che è possibile utilizzare per estrarre una porzione di testo da una stringa. Tali espressioni vengono solitamente utilizzate nella riga Aggiorna a di una query di aggiornamento per inserire in un nuovo campo una porzione di un campo più ampio. È possibile adattare queste espressioni in modo da poterle utilizzare con altri formati comuni. Ad esempio, è possibile utilizzare l'espressione utilizzata per estrarre "Bianchi" da "Bianchi, Ugo", per estrarre "Torino" da "Torino, TO" e così via.

Informazioni

Di seguito sono elencate le espressioni di esempio utilizzabili per estrarre una porzione di stringa di testo.


NOTA: Nelle espressioni di esempio riportate di seguito un carattere di sottolineatura (_) alla fine di ogni riga indica che la riga continua a capo. Rimuovere tale carattere quando si ricrea l'espressione.

Nome


Voce originale in [Names]: Ugo Bianchi

Voce restituita dall'espressione: Ugo

Espressione: Expr: Left([Names],InStr(1,[Names]," ")-1)

Nome


Voce originale in [Names]: "Bianchi, Ugo"

Voce restituita dall'espressione: Ugo

Espressione: Expr: Right(Trim([Names]),Len(Trim([Names]))-InStr(1, _

[Names]," "))

Nome


Voce originale in [Names]: "Ugo G. Bianchi"

Voce restituita dall'espressione: Ugo

Espressione: Expr: Left([Names],InStr(1,[Names]," ")-1)

Cognome


Voce originale in [Names]: Ugo Bianchi

Voce restituita dall'espressione: Bianchi

Espressione: Expr: Right(Trim([Names]),Len(Trim([Names]))-InStr(1, _

[Names]," "))

Cognome


Voce originale in [Names]: "Bianchi, Ugo"

Voce restituita dall'espressione: Bianchi

Espressione: Expr: Left([Names],InStr(1,[Names],",")-1)

Cognome


Voce originale in [Names]: "Ugo G. Bianchi"

Voce restituita dall'espressione: Bianchi

Espressione: Expr: Right(Trim([Names]),Len(Trim([Names]))-InStr(InStr _

(1, [Names]," ")+1,[Names]," "))

Cognome


Voce originale in [Names]: "Ugo Bianchi" oppure "Ugo G. Bianchi"

Voce restituita dall'espressione: Bianchi

Espressione: Expr: IIf(InStr(InStr([names]," ")+1,[names]," ") _

<>0, Right([names],Len([names])-InStr(InStr([names]," ")+1, _

[names]," ")),Right([names],Len([names])-InStr([names]," ")))

Iniziale secondo nome


Voce originale in [Names]: "Ugo G. Bianchi"

Voce restituita dall'espressione: G.

Espressione: Expr: Trim(Mid([Names],InStr(1,[Names]," ")+1,InStr(InStr _

(1, [Names]," ")+1,[Names]," ")-InStr(1,[Names]," ")))

Iniziale secondo nome


Voce originale in [Names]: "Bianchi, Ugo G."

Voce restituita dall'espressione: G.

Espressione: Expr: Right(Trim([Names]),Len(Trim([Names]))-InStr _

(InStr(1, [Names]," ")+1,[Names]," "))

Iniziale secondo nome


Voce originale in [Names]: "Ugo Bianchi" oppure "Ugo G. Bianchi"

Voce restituita dall'espressione: G. oppure stringa vuota

Espressione: Expr: Trim(Mid([names], InStr(1, [names]," ") + 1, IIf(InStr(InStr(1, [names]," ") + 1, [names]," ") = 0, 0, InStr(InStr(1, [names]," ") + 1, [names]," ") - InStr(1, [names]," "))))

CAP


(L'esempio è riferito a codici postali americani)

Voce originale in [ZipCode]: "98052-6399"

Voce restituita dall'espressione: 98052

Espressione: Expr: Left([ZipCode],5)

Prefisso telefonico


(L'esempio è riferito a numeri telefonici americani)

Voce originale in [Phone]: (425) 635-7050

Voce restituita dall'espressione: 425

Espressione: Expr: Mid([Phone], 2, 3)

Numero telefonico


(L'esempio è riferito a numeri telefonici americani)

Voce originale in [Phone]: (425) 635-7050

Voce restituita dall'espressione: 635-7050

Espressione: Expr: Right(Trim([Phone]),8)

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Come valuti la qualità della traduzione?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×