Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zastąpienie tylko n-tego wystąpienia znaku

Aby zastąpić pierwsze wystąpienie znaku, polecam użycie STUFF i CHARINDEX Funkcje. STUFF wstawia ciąg do innego ciągu. Usuwa określoną długość znaków w pierwszym ciągu w pozycji początkowej, a następnie wstawia drugi ciąg do pierwszego ciągu w pozycji początkowej.

DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')

Pamiętaj, że możesz również użyć STUFF w zapytaniu w następujący sposób:

SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
FROM <yourtable>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pomysłowe narzędzie SQL Password Changer do resetowania hasła SQL

  2. transponuj wiersze do kolumn w sql

  3. Maksymalna rekursja 100 została wyczerpana przed wyświetleniem błędu zakończenia instrukcji w zapytaniu SQL

  4. Nie można cofnąć pozwolenia udzielonego przez innego użytkownika

  5. Wybierz elementy, takie jak rekordy, z kolumny w innej tabeli