sql >> Databáze >  >> RDS >> Mysql

Jak najít a nahradit text v databázi MySQL pomocí SQL

Databáze MySQL má šikovnou a jednoduchou řetězcovou funkci REPLACE(), která umožňuje nahradit data tabulky s odpovídajícím řetězcem (from_string) novým řetězcem (to_string). To je užitečné, pokud je potřeba vyhledat a nahradit textový řetězec, který ovlivňuje mnoho záznamů nebo řádků, jako je změna názvu společnosti, PSČ, URL nebo pravopisná chyba.

Syntaxe REPLACE je:

REPLACE(text_string, from_string, to_string)

Reference MySQL popisuje REPLACE jako funkci, která vrací řetězec text_string se všemi výskyty řetězce from_string nahrazeným řetězcem to_string, kde se při hledání from_string rozlišuje velká a malá písmena. text_string lze také získat z pole a v databázové tabulce.

Většina příkazů SQL může používat funkci REPLACE(), zejména manipulační příkazy SELECT a UPDATE.

Například syntaxe příkazu UPDATE SQL pomocí funkce REPLACE:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

Jako příklad:

update client_table set company_name = replace(company_name, 'Old Company', 'New Company')

Výše uvedené prohlášení nahradí všechny výskyty „Stará společnost“ na „Nová společnost“ v poli company_name tabulky client_table.

Další příklad dotazu SQLECT:

SELECT REPLACE('www.mysql.com', 'w', 'Ww');

Výše uvedený příkaz jako výsledek vrátí „WwWwWw.mysql.com“. Funkce REPLACE je vícebajtová bezpečná.


  1. Je možné specifikovat schéma při připojení k postgres s JDBC?

  2. Najděte název odkazované tabulky pomocí názvu tabulky, pole a schématu

  3. COUNT(*) z více tabulek v MySQL

  4. Jak uložit znak Emoji v databázi MySQL