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

Bisakah MySQL mengganti banyak karakter?

Anda dapat merangkai fungsi REPLACE:

select replace(replace('hello world','world','earth'),'hello','hi')

Ini akan mencetak hi earth .

Anda bahkan dapat menggunakan subkueri untuk mengganti beberapa string!

select replace(london_english,'hello','hi') as warwickshire_english
from (
    select replace('hello world','world','earth') as london_english
) sub

Atau gunakan JOIN untuk menggantinya:

select group_concat(newword separator ' ')
from (
    select 'hello' as oldword
    union all
    select 'world'
) orig
inner join (
    select 'hello' as oldword, 'hi' as newword
    union all
    select 'world', 'earth'
) trans on orig.oldword = trans.oldword

Saya akan meninggalkan terjemahan menggunakan ekspresi tabel umum sebagai latihan untuk pembaca;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan prosedur di phpMyAdmin

  2. Cara Membuat Indeks di MySQL

  3. Perintah SQL untuk Mendaftar &Menampilkan Semua Database di MySQL &MariaDB

  4. Bagaimana cara mengubah kolom dan mengubah nilai default?

  5. SQLSTATE[HY093]:Nomor parameter tidak valid:parameter tidak ditentukan