Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengganti hanya karakter ke-n

Untuk mengganti contoh karakter pertama, saya akan merekomendasikan penggunaan STUFF dan CHARINDEX fungsi. STUFF menyisipkan string ke string lain. Ini menghapus panjang karakter tertentu dalam string pertama di posisi awal dan kemudian memasukkan string kedua ke string pertama di posisi awal.

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

Perhatikan bahwa Anda juga dapat menggunakan STUFF dalam kueri sebagai berikut:

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. TSQL:Buat tampilan yang mengakses banyak database

  2. Hapus skrip SQL Server 2008

  3. Mengonversi tanggal secara efektif antara waktu UTC dan Lokal (mis. PST) di SQL 2005

  4. ROLLBACK TRUNCATE di SQL Server

  5. Pemicu SQL Server 2008