Megosztás:


SUBSTRING (SSIS-kifejezés)

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Egy karakterkifejezés megadott pozícióban kezdődő és megadott hosszúságú részét adja vissza. A pozícióparaméternek és a hosszparaméternek egész számokra kell kiértékelnie.

Szemantika

  
SUBSTRING(character_expression, position, length)  

Arguments

character_expression
Olyan karakterkifejezés, amelyből karaktereket lehet kinyerni.

pozíció
Ez egy egész szám, amely meghatározza, hogy hol kezdődik az alsztring.

length
Egy egész szám, amely az alsztring hosszát karakterszámként határozza meg.

Eredménytípusok

DT_WSTR

Megjegyzések

A SUBSTRING egy egy-alapú indexet használ. Ha a pozíció 1, a részszúrás a character_expression első karakterével kezdődik.

A SUBSTRING csak a DT_WSTR adattípussal működik. A character_expression argumentum, amely egy sztringkonstans vagy egy DT_STR adattípusú adatoszlop, implikáltan áttér a DT_WSTR adattípusra, mielőtt a SUBSTRING végrehajtja a műveletet. Más adattípusokat explicit módon kell átvenni a DT_WSTR adattípusra. További információ: Integration Services Data Types és Cast (SSIS Expression).

A SUBSTRING null eredményt ad vissza, ha az argumentum null.

A kifejezés összes argumentuma használhat változókat és oszlopokat.

A hossz argumentum túllépheti a sztring hosszát. Ebben az esetben a függvény a sztring fennmaradó részét adja vissza.

Kifejezési példák

Ez a példa két karaktert ad vissza egy karakterláncból, a 4. karaktertől kezdődően. A visszatérési eredmény "ph".

SUBSTRING("elephant",4,2)  

Ez a példa egy szöveges konstans maradék részét adja vissza, a negyedik karaktertől kezdve. A visszatérési eredmény "phant". Nem hiba, ha a hossz argumentum túllépi a sztring hosszát.

SUBSTRING ("elephant",4,50)  

Ez a példa a MiddleName oszlop első betűét adja vissza.

SUBSTRING(MiddleName,1,1)  

Ez a példa a pozíció- és hosszargumentumok változóit használja. Ha a Kezdő érték 1, a Hossz 5, akkor a függvény a Név oszlop első öt karakterét adja vissza.

SUBSTRING(Name,@Start,@Length)  

Ez a példa a PostalCode változó utolsó négy karakterét adja vissza a hatodik karaktertől kezdve.

SUBSTRING (@PostalCode,6,4)  

Ez a példa egy karakterláncliterálból származó nulla hosszúságú karakterláncot ad vissza.

SUBSTRING ("Redmond",4,0)  

Lásd még:

Függvények (SSIS-kifejezés)