Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:bagaimana cara menghapus spasi ganda atau lebih dari sebuah string?

Inilah trik lama yang tidak memerlukan ekspresi reguler atau fungsi rumit.

Anda dapat menggunakan fungsi replace 3 kali untuk menangani sejumlah spasi, seperti:

REPLACE('This is    my   long    string',' ','<>')

menjadi:

This<>is<><><><>my<><><>long<><><><>string

Kemudian Anda mengganti semua kemunculan '><' dengan string kosong '' dengan membungkusnya dengan ganti lain:

REPLACE(
  REPLACE('This is    my   long    string',' ','<>'),
    '><',''
)

This<>is<>my<>long<>string

Kemudian akhirnya satu penggantian terakhir mengubah '<>' kembali menjadi satu spasi

REPLACE(
  REPLACE(
    REPLACE('This is    my   long    string',
      ' ','<>'),
    '><',''),
  '<>',' ')

This is my long string

Contoh ini dibuat di MYSQL (letakkan SELECT di depan) tetapi berfungsi dalam banyak bahasa.

Perhatikan bahwa Anda hanya memerlukan 3 fungsi ganti untuk menangani sejumlah karakter yang akan diganti.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melihat apakah pengguna sedang online di situs web dengan database berbasis php dan mysql?

  2. Dalam SQL / MySQL, apa perbedaan antara ON dan WHERE dalam pernyataan bergabung?

  3. PHP Coba dan Tangkap untuk SQL Insert

  4. cara memperbarui nilai swap dua baris dengan satu kueri

  5. Mysql_real_escape_string() Tautan ke server tidak dapat dibuat