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

Jak znaleźć i zamienić tekst w bazie danych MySQL za pomocą SQL

Baza danych MySQL ma przydatną i prostą funkcję ciągu REPLACE(), która umożliwia zastąpienie danych tabeli z pasującym ciągiem (from_string) nowym ciągiem (to_string). Jest to przydatne, jeśli zachodzi potrzeba wyszukania i zastąpienia ciągu tekstowego, który wpływa na wiele rekordów lub wierszy, takich jak zmiana nazwy firmy, kodu pocztowego, adresu URL lub błąd w pisowni.

Składnia polecenia REPLACE to:

REPLACE(text_string, from_string, to_string)

Odwołanie do MySQL opisuje REPLACE jako funkcję, która zwraca ciąg tekst_ciąg ze wszystkimi wystąpieniami ciągu z_łańcuch zastąpiony ciągiem do_łańcuch, gdzie dopasowanie jest rozróżniane wielkością liter podczas wyszukiwania ciągu_poz. tekst_łańcuch można również pobrać z pola w tabeli bazy danych.

Większość poleceń SQL może używać funkcji REPLACE(), szczególnie instrukcji manipulacji SELECT i UPDATE.

Na przykład składnia polecenia UPDATE SQL z użyciem funkcji REPLACE:

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

Jako przykład:

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

Powyższe oświadczenie zastąpi wszystkie wystąpienia „Stara firma” na „Nowa firma” w polu nazwa_firmy tabeli tabela_klienta.

Inny przykład zapytania SQLECT:

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

Powyższa instrukcja zwróci jako wynik „WwWwWw.mysql.com”. Funkcja REPLACE jest bezpieczna dla wielu bajtów.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz sumę kolumny MySQL w PHP

  2. Maksimum grupowe

  3. Jak uciec dosłowny znak procentu, gdy włączona jest opcja NO_BACKSLASH_ESCAPES?

  4. Błąd MySQL składnia 1064, ale wszystko wydaje się w porządku

  5. Neo4j - Importuj dane z pliku CSV za pomocą Cypher