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

Cara Memangkas String di SQL

Masalah:

Anda ingin menghapus karakter tertentu dari awal dan akhir string.

Contoh:

Database kami memiliki tabel bernama post dengan data dalam dua kolom:id dan title .

id judul
1 ' Berita tentang anjing '
3 'Eurovision 2019'
4 'Iklim politik baru'

Mari kita rapikan judul setiap postingan untuk menghilangkan ruang yang tidak perlu di awal dan akhir.

Solusi:

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

SELECT TRIM( BOTH ' ' FROM title ) as new_title
FROM post;

Atau, Anda dapat menggunakan versi yang lebih pendek tanpa BOTH kata kunci; secara default, TRIM akan memperlakukan ini sebagai operasi KEDUA.

SELECT TRIM(' ' FROM title ) as new_title
FROM post;

Berikut hasil dari kedua kueri tersebut:

new_title
'Berita tentang anjing'
‘Eurovision 2019’
‘Iklim politik baru’

Diskusi:

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

  • Kata kunci yang menentukan ujung yang akan dipotong (opsional—BOTH secara default).
  • Karakter yang ingin Anda potong dari string.
  • Yang FROM kata kunci, diikuti dengan nama kolom string yang akan dipangkas.

Dalam contoh kita, itu terlihat seperti:

TRIM( BOTH ' ' FROM title )

Seperti disebutkan di atas, TRIM dapat mengambil kata kunci lain sebagai argumen pertama. Selain pemangkasan dari kedua ujungnya, ini memungkinkan kita untuk menghapus karakter hanya dari akhir string atau hanya dari awal:

  • TRAILING (hapus dari akhir)
  • LEADING (hapus dari awal)

Contoh di bawah ini menghilangkan spasi di akhir setiap judul (tetapi bisa juga digunakan untuk memangkas spasi di awal jika Anda menggunakan LEADING kata kunci sebagai gantinya):

SELECT TRIM( TRAILING ' ' FROM title ) as new_title
FROM post;

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

new_title
‘ Berita tentang anjing’
‘Eurovision 2019’
‘ Iklim politik baru’

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bukan Anda, ini saya (pemecahan masalah I/O)

  2. Cara Menginstal Klien SQL SQuirrel

  3. Model Data Agen Real Estat

  4. Cadangkan dan Pulihkan Basis Data yang Diaktifkan FILESTREAM

  5. Cara Menghapus Batasan Kunci Asing di SQL