Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara menghapus spasi awal dan/atau akhir dari string di T-SQL

Masalah:

Anda ingin menghapus spasi atau karakter tertentu dari awal dan akhir string.

Contoh:

Basis data kami memiliki tabel bernama company dengan data dalam dua kolom:id dan name .

id nama
1 ' Pasar Super '
2 'Toko hijau'
3 'Toko Buku Modern'

Mari kita pangkas nama masing-masing perusahaan untuk menghilangkan ruang yang tidak perlu di awal dan akhir.

Solusi:

Kami akan menggunakan TRIM fungsi. Inilah kueri yang akan Anda tulis:

SELECT TRIM(' ' FROM name) AS new_name
FROM company;

Atau, Anda dapat menggunakan versi yang lebih pendek tanpa FROM kata kunci dan spasi sebagai karakter yang akan dihapus; secara default, TRIM akan memperlakukan ini sebagai menghapus spasi dari string yang disimpan dalam kolom atau ekspresi tertentu dalam argumen fungsi TRIM.

SELECT TRIM(name) AS new_name
FROM company;

Berikut hasil dari kedua kueri tersebut:

nama_baru
'Pasar Super'
'Toko hijau'
'Toko Buku Modern'

Diskusi:

Gunakan TRIM fungsi jika Anda ingin memangkas string dalam sebuah tabel. Fungsi ini memungkinkan Anda untuk menghapus karakter tertentu dari awal dan akhir string. Fungsi ini mengambil argumen berikut:

  • Karakter yang ingin Anda potong dari string, secara default adalah spasi..
  • Yang FROM kata kunci, diikuti dengan nama kolom string yang akan dipangkas.

Dalam contoh kita, itu terlihat seperti:

TRIM(' ' FROM name)

T-SQL memungkinkan juga menghapus spasi karakter lain hanya dari awal atau hanya dari akhir string.

Contoh di bawah menghilangkan spasi di akhir setiap perusahaan dengan menggunakan fungsi RTRIM().

SELECT RTRIM(name) AS new_name
FROM company;
nama_baru
' Pasar Super'
'Toko hijau'
' Toko Buku Modern'

Tapi bisa juga digunakan untuk memangkas ruang di awal jika Anda menggunakan LTRIM fungsi sebagai gantinya:

SELECT LTRIM(name) AS new_name
FROM company;

Kueri mengembalikan name kolom tanpa spasi di akhir. Perhatikan bahwa spasi di awal tidak tersentuh.

nama_baru
'Pasar Super'
'Toko hijau'
'Toko Buku Modern'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL MAX() untuk Pemula

  2. UNION ALL Optimasi

  3. Perencanaan Kapasitas Menggunakan Data Kinerja

  4. SQL CASE:Ketahui dan Hindari 3 Kerumitan yang Kurang Diketahui

  5. Model Data Pengiriman Bahan Makanan