sql >> データベース >  >> RDS >> Mysql

PHP/MySqlはjsonでutf-8文字列を検索/置換します

    これを実現するには、エスケープシーケンスを設定する必要があります。 Mysqlには、エスケープの2番目のレイヤーが含まれています。だからこれを使う

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

    スラッシュを自動的に検索して置き換えるには、これを使用します

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

    クエリの更新

    $str = addslashes(htmlentities("<a href='".$link."'>".$keyword_j."</a>"));
    
    $sql2 = "UPDATE wp_postmeta SET meta_value ='".$str."' WHERE meta_value LIKE '%".$x."%'";
    



    1. MySQLに画像を保存するPHPかどうか?

    2. MySQLのSQL固有のプログラミング言語名は何ですか?

    3. Kubeadmを使用してKubernetesをインストールする方法

    4. nodejsmysql複数のクエリの場所