Udostępnij za pośrednictwem


ELEMENTY języka Transact-SQL)

ELEMENTY funkcja wstawia ciąg w innym ciąg.Usuwa określony czas znaki pierwszego ciąg w pozycji początkowej, a następnie wstawia do pierwszego ciąg w miejscu rozpoczęcia drugiego ciąg .

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

STUFF ( character_expression , start , length ,character_expression )

Argumenty

  • character_expression
    Jest wyrażenie danych znakowych.character_expressionmoże być stała, zmienna lub kolumna znaku lub dane binarne.

  • start
    To wartość całkowitą, która określa lokalizację, aby uruchomić wstawiania i usuwania.Jeśli start lub length jest ujemna, zostanie zwrócona null ciąg .Jeśli start jest dłuższa niż pierwszy character_expression, zwracany jest null ciąg .startmoże być typu bigint.

  • length
    Jest liczbą całkowitą, która określa liczbę znaków, aby usunąć.Jeśli length jest dłuższa niż pierwszy character_expression, usunięcie występuje do ostatniego znaku w ciągu ostatnich character_expression.lengthmoże być typu bigint.

Zwracane typy

Zwraca znak danych, jeśli character_expression jest jednym z typów danych obsługiwanych znaków.Zwraca dane binarne, jeśli character_expression jest jednym z typów obsługiwanych danych binarnych.

Uwagi

Jeśli pozycja początkowa lub długość jest ujemna lub pozycji początkowej jest większy niż długość pierwszego ciąg, zwracany jest null ciąg .Jeśli długość, aby usunąć jest dłuższa niż pierwszy ciąg, skreśla się pierwszy znak w pierwszym ciąg.

Błąd jest uruchamiany, jeśli otrzymana wartość jest większa niż maksymalna obsługiwana przez typ zwracany.

Przykłady

Poniższy przykład zwraca znak ciąg utworzony przez usunięcie trzy znaki pierwszego ciąg, od abcdef, począwszy od pozycji 2, w b, a wstawianiem drugi ciąg punktu usuwania.

SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO

Oto zestaw wyników.

--------- 
aijklmnef 

(1 row(s) affected)