Mid() returnerar den del av indatasträngen som börjar vid positionen för det tecken som definieras av det andra argumentet, ”start”, och returnerar det antal tecken som definieras av det tredje argumentet ”count”. Om ”count” utelämnas returneras resten av indatasträngen. Det första tecknet i indatasträngen numreras som 1.
Syntax:
Mid(text, start[, count])
Returnerad datatyp: sträng
Argument
Argument
Beskrivning
text
Den ursprungliga strängen.
start
Heltal som definierar positionen för det första tecknet i text som ska inkluderas.
count
Definierar stränglängden för utdatasträngen. Om den utelämnas inkluderas alla tecken från positionen som definieras av start.
Exempel: diagramuttryck
Exempel
Resultat
Mid( 'abcdef',3 )
Returnerar cdef
Mid( 'abcdef',3, 2 )
Returnerar cd
Exempel – grunderna i Mid
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Följande fält i datatabellen:
InputText den ursprungliga textsträngen
StartPosition, startpositionen för det första tecknet som ska inkluderas från den ursprungliga textsträngen efter bearbetning
CharacterCount, antalet tecken som ska returneras (valfri parameter)
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
InputText
StartPosition
CharacterCount
Skapa följande beräknade dimensioner:
=mid(InputText,StartPosition), för att beräkna de tecken som ska extraheras från InputText med utgångspunkt från värdet i fältet StartPosition. Funktionen returnerar alla tecken från värdet StartPosition till slutet av InputString eftersom ingen parameter för Count har angetts.
=mid(InputText,StartPosition,CharacterCount), för att beräkna de tecken som ska extraheras från InputText med utgångspunkt från värdet i fältet StartPosition. Värdet i CharacterCount bestämmer antalet tecken som returneras, med startvärde från värdet i fältet StartPosition.
Resultattabell
InputText
StartPosition
CharacterCount
Mid(InputText,StartPosition)
Mid(InputText,StartPosition,CharacterCount
abcdef
2
3
bcdef
bcd
abcdef
3
2
cdef
cd
20210714
2
3
10714
107
20210714
3
2
0714
07
Den första raden returnerar värdet bcdef för det första uttrycket. Uttrycket börjar vid position 2 och returnerar alla tecken eftersom argumentet Count inte är inställt. Det andra uttrycket börjar också vid position 2 men returnerar bara tecknen bcd eftersom argumentet Count är 2.
Den andra raden returnerar värdet cdef för det första uttrycket. Uttrycket börjar vid position 3 och returnerar alla tecken eftersom argumentet Count inte är inställt. Det andra uttrycket börjar också vid position 3 men returnerar bara tecknen cd eftersom argumentet Count är 2.
Den tredje raden returnerar värdet 10714 för det första uttrycket. Uttrycket börjar vid position 2 och returnerar alla tecken eftersom argumentet Count inte är inställt. Det andra uttrycket börjar också vid position 2 men returnerar bara tecknen 107 eftersom argumentet Count är 3.
Den fjärde raden returnerar värdet 0714 för det första uttrycket. Uttrycket börjar vid position 3 och returnerar alla tecken eftersom argumentet Count inte är inställt. Det andra uttrycket börjar också vid position 2 men returnerar bara tecknen 07 eftersom argumentet Count är 2.
Följande kod visar hur du använder funktionen i ett laddningsskript.
En datakälla innehåller en kolumn som heter OrderID och som använder följande strukturerade format: ORDYYYY-COUNTRYCODE-ORDERNUMBER. För att uppfylla ett rapporteringskrav måste du extrahera och presentera landskoden som en separat kolumn.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Orders.
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!