sql >> Databáze >  >> RDS >> Sqlserver

Vkládání znaků doprostřed řetězce v SQL Server (T-SQL)

SQL Server poskytuje STUFF() funkce, která umožňuje vložit řetězec do jiného řetězce.

Funkce také umožňuje zadat počet znaků (pokud existují), které se mají odstranit z původního řetězce, aby se vešly do nového řetězce.

Příklad

SELECT STUFF('WaterMelon', 6, 0, 'Juicy');

Výsledek:

WaterJuicyMelon

Zde jsem vložil řetězec Juicy do řetězce Meloun .

V tomto případě jsem dal třetímu argumentu hodnotu 0 , což znamená, že z původního řetězce nebyly odstraněny žádné znaky.

Odstranit znaky z původního řetězce

V tomto příkladu odstraním některé znaky z původního řetězce.

SELECT STUFF('WaterMelon', 6, 3, 'Juicy');

Výsledek:

WaterJuicyon

Záporné/nulové počáteční pozice

Pokud pro počáteční pozici zadáte zápornou hodnotu nebo nulu, vrátí se null.

SELECT STUFF('WaterMelon', -1, 3, 'Juicy');

Výsledek:

NULL

Když je počáteční pozice příliš vysoká

Null dostanete také, pokud zadáte počáteční pozici, která je delší než původní řetězec.

SELECT STUFF('WaterMelon', 100, 3, 'Juicy');

Výsledek:

NULL

  1. Jak přidat a odečíst datum, měsíc, rok pomocí MySql Query

  2. Jak změnit kořenové heslo MySQL nebo MariaDB v Linuxu

  3. ORA-00900:neplatný příkaz SQL- při spuštění procedury v oracle 10g

  4. Maskování dat v reálném čase pomocí spouštěčů