sql >> Database >  >> RDS >> Sqlserver

Tekens invoegen in het midden van een string in SQL Server (T-SQL)

SQL Server biedt de STUFF() functie waarmee u een string in een andere string kunt invoegen.

Met de functie kunt u ook het aantal tekens (indien aanwezig) specificeren dat uit de oorspronkelijke tekenreeks moet worden verwijderd om in de nieuwe tekenreeks te passen.

Voorbeeld

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

Resultaat:

WaterJuicyMelon

Hier heb ik de string Juicy . ingevoegd in de string WaterMelon .

In dit geval gaf ik het derde argument een waarde van 0 , wat betekent dat er geen tekens uit de originele tekenreeks zijn verwijderd.

Tekens verwijderen uit de originele string

In dit voorbeeld verwijder ik enkele karakters uit de originele string.

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

Resultaat:

WaterJuicyon

Negatieve/nul startposities

Als u een negatieve waarde of nul opgeeft voor de startpositie, wordt null geretourneerd.

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

Resultaat:

NULL

Als de startpositie te hoog is

Je krijgt ook null als je een startpositie opgeeft die langer is dan de originele string.

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

Resultaat:

NULL

  1. Bewaar uitvoer van sql-functie naar csv-bestand (COPY) met dynamische bestandsnaam

  2. Hoe LN() werkt in MariaDB

  3. Rails:FATAL - Peer-authenticatie mislukt voor gebruiker (PG::Error)

  4. Zelfvoorziening van gebruikersaccounts in PostgreSQL via onbevoegde anonieme toegang