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

Php/MySql najít/nahradit řetězec utf-8 v json

Abyste toho dosáhli, musíte vložit escape sekvenci. V Mysql je zapojena druhá vrstva útěku. Tak použijte toto

SELECT * FROM `wp_postmeta` WHERE `meta_value` LIKE '%\\\\u067e\\\\u062f\\\\u0631\\\\u0627\\\\u0645%'

Chcete-li automaticky vyhledat a nahradit lomítko, použijte tento

<?php
$keyword_j = "\u067e\u062f\u0631\u0627\u0645";
$x = str_replace("\\", "\\\\\\\\", $keyword_j);
echo $x;
?>

Aktualizovat dotaz

$str = addslashes(htmlentities("<a href='".$link."'>".$keyword_j."</a>"));

$sql2 = "UPDATE wp_postmeta SET meta_value ='".$str."' WHERE meta_value LIKE '%".$x."%'";



  1. Jak mohu zkontrolovat, zda existuje časové období

  2. Které verze SQL Serveru LINQ to SQL podporuje?

  3. Optimalizace pomalého dotazu ORDER BY RAND().

  4. Mohu se spolehnout na příkaz using k uzavření připojení k MySQL?