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

Nahraďte první výskyt podřetězce v řetězci v SQL

Můžete použít kombinaci STUFF a CHARINDEX abyste dosáhli toho, co chcete:

SELECT STUFF(col, CHARINDEX('substring', col), LEN('substring'), 'replacement')
FROM #temp

CHARINDEX('substring', col) vrátí index prvního výskyt 'substring' ve sloupci. STUFF pak tento výskyt nahradí 'replacement' .



  1. Jak odstranit návrat vozíku a nové řádky v Postgresql?

  2. Resetovat kumulativní součet?

  3. Vrácení čísla týdne ISO z data v SQL Server (T-SQL)

  4. Existuje PL/SQL pragma podobné DETERMINISTIC, ale pro rozsah jediného SQL SELECT?