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

Bagaimana cara menghapus karakter pertama dari kolom tertentu dalam tabel?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

Sunting:Untuk menjelaskan, KANAN membutuhkan 2 argumen - string (atau kolom) untuk beroperasi, dan jumlah karakter untuk dikembalikan (dimulai dari sisi "kanan" string). LEN mengembalikan panjang data kolom, dan kami mengurangi empat sehingga fungsi KANAN kami meninggalkan 4 karakter paling kiri "di belakang".

Semoga ini masuk akal.

Sunting lagi - Saya baru saja membaca tanggapan Andrew, dan dia mungkin telah menafsirkan dengan benar, dan saya mungkin salah. Jika ini masalahnya (dan Anda ingin MEMPERBARUI tabel daripada hanya mengembalikan hasil yang diolah), Anda dapat melakukan ini:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

Dia berada di jalur yang benar, tetapi solusinya akan tetap 4 karakter di awal string, daripada membuang 4 karakter tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah RAISERROR sejak migrasi ke SQL Server 2012

  2. Cara membuat tabel temp di SQL Server melalui MS Access

  3. Meratakan rentang waktu yang berpotongan

  4. Bagaimana cara menggunakan DataContext.ExecuteCommand dan mendapatkan nilai pengembalian proc tersimpan yang dieksekusi?

  5. Memeriksa apakah tanggal tertentu cocok di antara rentang tanggal