Saya memiliki spasi di kolom dalam tabel SQL Server yang disebut Company Name
.
Semua data dalam kolom ini memiliki spasi tambahan.
Saya ingin menghapus semua itu, dan saya ingin memiliki data tanpa spasi tambahan.
Nama perusahaannya seperti "Amit Tech Corp "
Saya ingin nama perusahaan menjadi "Amit Tech Corp"
sql
sql-server-2008
trailing
RUPST Raja
sumber
sumber
Untuk hanya memangkas ruang trailing yang harus Anda gunakan
Namun, jika Anda ingin memotong semua ruang depan dan belakang, gunakan ini
sumber
Nah ini skrip yang bagus untuk mem-TRIM semua kolom varchar di atas meja secara dinamis:
sumber
sumber
Gunakan fungsi TRIM SQL.
Jika Anda menggunakan SQL Server coba:
sumber
SQL Server tidak mendukung fungsi Trim ().
Tetapi Anda dapat menggunakan LTRIM () untuk menghapus spasi terkemuka dan RTRIM () untuk menghapus spasi tambahan.
dapat menggunakannya sebagai LTRIM (RTRIM (ColumnName)) untuk menghapus keduanya.
sumber
Jika Anda menggunakan SQL Server (dimulai dengan vNext) atau Azure SQL Database maka Anda dapat menggunakan kueri di bawah ini.
Untuk Database SQL SERVER lainnya, Anda dapat menggunakan kueri di bawah ini.
LTRIM - Menghapus spasi dari kiri
contoh:
select LTRIM(' test ') as trim
='test '
RTRIM - Menghapus spasi dari kanan
contoh:
select RTRIM(' test ') as trim
=' test'
sumber
Saya memiliki masalah yang sama setelah mengekstraksi data dari file excel menggunakan ETL dan akhirnya saya menemukan solusi di sana:
https://www.codeproject.com/Tips/330787/LTRIM-RTRIM-doesn-t-always-work
harap ini membantu;)
sumber
Yah, itu tergantung pada versi SQL Server yang Anda gunakan.
Di SQL Server 2008 r2, 2012 Dan 2014 Anda cukup menggunakan
TRIM(CompanyName)
Fungsi TRIM SQL Server
Di versi lain Anda harus menggunakan
set CompanyName = LTRIM(RTRIM(CompanyName))
sumber
Contoh:
Hasil:
'Sample'
sumber
sumber
Untuk menghapus Enter :
Untuk menghapus Tab :
sumber
Jika kita juga ingin menangani spasi putih dan tab yang tidak diinginkan-
Periksa dan Coba skrip di bawah ini ( Unit Diuji ) -
sumber