ホームページ  >  記事  >  データベース  >  mysql の正規表現に基づいた文字列のあいまい置換方法の詳細な説明

mysql の正規表現に基づいた文字列のあいまい置換方法の詳細な説明

黄舟
黄舟オリジナル
2017-03-20 14:07:552145ブラウズ

この記事では、主に、正規表現に基づいて文字列のファジー置換を実装するmysqlメソッドを紹介し、また、正規表現を使用してmysql文字列置換を実装するための注意事項と関連する操作テクニックを、具体的な例に基づいて比較および分析します。この記事の次の

例では、MySQL を使用して正規表現に基づいた文字列のあいまい置換を実装する方法について説明します。参考までに皆さんと共有してください。詳細は次のとおりです:

例: abcd(efg)hijk は abcdhijk に置き換えられます

コードは次のとおりです:

update tabaleA set name = replace(name, substring(name, locate(&#39;<contact>&#39;, name),locate(&#39;</contact>&#39;, name)
-locate(&#39;<contact>&#39;+10, name)),&#39;&#39;);

実行後、エラーが報告されます: Truncated不正な DOUBLE 値です

解決策、見つかったクエリは concat(Str,'')函数错误问题,有的DB支持+操作符,而有的就不可以必须使用concat 関数です。

SQL を次のように変更します:

コードをコピーします コードは次のとおりです:

update t_global_project set name = replace(name, substring(name, locate(&#39;<contact>&#39;, name),locate(&#39;</contact>&#39;, name)
-locate(concat(&#39;<contact>&#39;,&#39;10&#39;), name)),&#39;&#39;);

以上がmysql の正規表現に基づいた文字列のあいまい置換方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。