Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли MySQL да замени няколко знака?

Можете да верижите функции REPLACE:

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

Това ще отпечата hi earth .

Можете дори да използвате подзаявки, за да замените множество низове!

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

Или използвайте JOIN, за да ги замените:

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

Ще оставя превода, използвайки общи изрази в таблицата като упражнение за читателя;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:как да получите разликата между две времеви марки в секунди

  2. Как да инсталирате MySQL с phpMyAdmin на Ubuntu 12.04

  3. MySQL - Условни ограничения на външния ключ

  4. Грешка в WordPress MySQL SQL заявка в клас WPDB

  5. Как да импортирате база данни с помощта на командния ред