sql >> Database teknologi >  >> RDS >> Sqlserver

Indsæt tegn i midten af ​​en streng i SQL Server (T-SQL)

SQL Server leverer STUFF() funktion, der giver dig mulighed for at indsætte en streng i en anden streng.

Funktionen giver dig også mulighed for at angive antallet af tegn (hvis nogen), der skal slettes fra den originale streng for at passe til den nye streng.

Eksempel

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

Resultat:

WaterJuicyMelon

Her indsatte jeg snoren Juicy ind i strengen Vandmelon .

I dette tilfælde gav jeg det tredje argument en værdi på 0 , hvilket betyder, at ingen tegn blev slettet fra den originale streng.

Slet tegn fra den originale streng

I dette eksempel sletter jeg nogle tegn fra den originale streng.

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

Resultat:

WaterJuicyon

Negative/nul startpositioner

Hvis du angiver en negativ værdi eller nul for startpositionen, returneres null.

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

Resultat:

NULL

Når startpositionen er for høj

Du får også nul, hvis du angiver en startposition, der er længere end den oprindelige streng.

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

Resultat:

NULL

  1. FieldShield SDK

  2. SQL Server-databasereplikering

  3. Hvorfor ugyldig konvertering anmodet om FEJLKODE:17132?

  4. Hvordan fremskynder jeg optælling af rækker i en PostgreSQL-tabel?