ホームページ >データベース >mysql チュートリアル >正規表現に基づいてmysqlであいまいな文字列を置換する方法の紹介

正規表現に基づいてmysqlであいまいな文字列を置換する方法の紹介

黄舟
黄舟オリジナル
2017-03-15 17:16:381442ブラウズ

この記事では主に、正規表現に基づくあいまい置換文字列を実装する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 値です


解決策、

Query

がそれが concat(Str,'')関数エラーの問題。一部の DB は +演算子 をサポートしていますが、その他の DB は +演算子concat(Str,'')函数错误问题,有的DB支持+操作符,而有的就不可以必须使用concat をサポートしています。 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 までご連絡ください。