Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL có thể thay thế nhiều ký tự không?

Bạn có thể xâu chuỗi các hàm REPLACE:

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

Thao tác này sẽ in ra hi earth .

Bạn thậm chí có thể sử dụng truy vấn con để thay thế nhiều chuỗi!

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

Hoặc sử dụng JOIN để thay thế chúng:

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

Tôi sẽ để lại bản dịch bằng cách sử dụng các biểu thức bảng phổ biến như một bài tập cho người đọc;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu người dùng MySQL không có cột mật khẩu - Cài đặt MySQL trên OSX

  2. Laravel 5.4 trên PHP 7.0:Ngoại lệ PDO - Không thể tìm thấy trình điều khiển (MySQL)

  3. Thiết lập MySQL InnoDB Cluster với MySQL Shell (cùng với MySQL Router)

  4. Làm thế nào để lấy số ngày chênh lệch giữa hai ngày trên MySQL?

  5. Nhiều câu lệnh chọn trong một truy vấn