Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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)