Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy MySQL może zastąpić wiele znaków?

Możesz połączyć funkcje REPLACE:

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

Spowoduje to wydrukowanie hi earth .

Możesz nawet użyć podzapytań, aby zastąpić wiele ciągów!

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

Lub użyj JOIN, aby je zastąpić:

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łumaczenie przy użyciu typowych wyrażeń tabelarycznych zostawię jako ćwiczenie dla czytelnika;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate 5:- org.hibernate.MappingException:Nieznana jednostka

  2. Jak zwrócić pozycję argumentu na liście argumentów w MySQL?

  3. Samouczek dotyczący tworzenia kopii zapasowych i przywracania (eksportowania i importowania) baz danych MySQL

  4. Najczęstsze zapytania dotyczące MySQL

  5. Mysql policz wystąpienia podciągu, a następnie uporządkuj według