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

Hapus trailing :karakter dari baris dalam tabel SQL

Anda dapat menggunakan STUFF fungsi yang menggantikan bagian dari string. Dalam hal ini, ini adalah karakter terakhir.

UPDATE tbl
SET COL = stuff(COL, len(COL), 1, '')
WHERE COL > ''

Atau gunakan KIRI, ambil semua kecuali yang terakhir. Kondisi COL> '' memastikan LEFT akan memiliki panjang yang valid. LEFT adalah jalan pintas di SQL Server dan tampaknya diimplementasikan sebagai SUBSTRING ( lihat lebih lanjut di bawah)*

UPDATE tbl
SET COL = LEFT(COL, len(COL) -1)
WHERE COL > ''

Jika Anda memiliki data dengan dan tanpa tanda titik koma, Anda dapat menargetkannya secara khusus

UPDATE tbl
SET COL = LEFT(COL, len(COL) -1)
WHERE RIGHT(COL,1) = ':'

Berikut adalah paket kueri untuk kueri menggunakan KIRI (hanya 3 baris teratas dari paket teks yang ditampilkan)

select LEFT(text, LEN(text)-1), * from master..syscomments


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dimaksud dengan ORDER BY (SELECT NULL)?

  2. Apa gunanya kursor di SQL Server?

  3. Mengapa masukkan-pilih ke tabel variabel dari variabel XML sangat lambat?

  4. Kembalikan Persentase Kumpulan Hasil di SQL Server

  5. Bagaimana saya bisa mengubah database default saya di SQL Server tanpa menggunakan MS SQL Server Management Studio?