この記事では主に、正規表現に基づくあいまい置換文字列を実装するmysqlメソッドを紹介します。また、正規表現を使用してmysql文字列置換を実装する際の注意事項と関連する操作テクニックを具体的な例とともに比較および分析します。この記事の例では、MySQL が正規表現に基づいて文字列のあいまい置換を実装する方法について説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
例: abcd(efg)hijk は abcdhijk に置き換えられます
コードは次のとおりです:
update tabaleA set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate('<contact>'+10, name)),'');
実行後、エラーが報告されます:
Truncated間違った DOUBLE 値です
解決策、
がそれが concat(Str,'')
関数エラーの問題。一部の DB は +演算子 をサポートしていますが、その他の DB は +演算子concat(Str,'')
函数错误问题,有的DB支持+操作符,而有的就不可以必须使用concat
をサポートしています。 concat< /code> 関数は使用できませんし、使用する必要があります。
SQL を次のように変更します:
コードは次のとおりです:
update t_global_project set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate(concat('<contact>','10'), name)),'');
以上が正規表現に基づいてmysqlであいまいな文字列を置換する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。