sql >> Databasteknik >  >> RDS >> Mysql

Php/MySql hitta/ersätt utf-8-sträng i json

Du måste ange flyktsekvens för att uppnå detta. I Mysql är det ett andra lager av flykt inblandat. Så använd den här

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

För att automatiskt söka och ersätta snedstreck, använd detta

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

Uppdatera fråga

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

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



  1. uppföljning med postgres databas som inte fungerar efter migrering från mysql

  2. MySQL-handledning:MySQL IN-klausul (grundläggande)

  3. Hur kan jag lagra byte i Oracle Varchar2 och få ASCII att behandla som text

  4. Hur man villkorligt hanterar division med noll med MySQL