正規表現に基づくあいまい文字列置換を実装するMySQLの方法の分析

正規表現に基づくあいまい文字列置換を実装するMySQLの方法の分析

この記事では、例を使用して、MySQL を使用して正規表現に基づくあいまい文字列置換を実装する方法を説明します。ご参考までに、詳細は以下の通りです。

例えば、置換後のabcd(efg)hijkはabcdhijkとなる。

次のようにコードをコピーします
表を更新します。name を replace(name, substring(name, locate('<contact>', name), locate('</contact>', name)-locate('<contact>'+10, name)),''); に設定します。

実行後、エラーが報告されます:切り捨てられた不正なDOUBLE値

解決策は、クエリを実行した後、問題がconcat(Str,'')関数によって発生していることが判明したことです。一部の DB は + 演算子をサポートしていますが、他の DB はサポートしておらず、 concat関数を使用する必要があります。

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

次のようにコードをコピーします
t_global_project を更新し、name を replace(name, substring(name, locate('<contact>', name), locate('</contact>', name)-locate(concat('<contact>','10'), name)),'') に設定します。

PS: 以下に、参考までに非常に便利な正規表現ツールを 2 つ示します。

JavaScript 正規表現オンラインテストツール:
http://tools.jb51.net/regex/javascript

正規表現オンライン生成ツール:
http://tools.jb51.net/regex/create_reg

MySQL 関連のコンテンツに興味のある読者は、次のトピックを確認してください: 「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL で REGEXP 正規表現を使用するための完全ガイド
  • MySQL での正規表現置換のための replace と regexp の使用法の分析
  • mysql 正規表現 LIKE ワイルドカード
  • MySQLで正規表現クエリを使用する方法
  • mysql 正規表現クエリに数字以外の文字のレコードが含まれています
  • MySQLの構文、特殊記号、正規表現の詳細な説明
  • MySql の基本クエリ、結合クエリ、サブクエリ、正規表現クエリの詳細な説明
  • 正規表現を使用した MySQL クエリ操作の典型的な例のまとめ
  • MySQL 正規表現チュートリアル
  • MySQL 正規表現 (regexp と rlike) の検索機能の例分析

<<:  Linux でユーザーを完全に削除する 2 つの方法

>>:  Vue の共通 A​​PI と高度な API の概要

推薦する

MySQL インデックスの使用方法 (単一列インデックスと複数列インデックス)

1. 単一列インデックスどの列にインデックスを作成するかを選択することは、パフォーマンス最適化プロ...

MySQL における in と exists の違いの詳細な説明

1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...

要素フォーム検証で検証プロンプトをクリアする方法

目次問題のシナリオ:解決: 1. フィールドを個別にチェックする2. フォームフィールドの下のフィー...

シンプルな広告ウィンドウを実現するjs

この記事では、参考までに、シンプルな広告ウィンドウを実装するためのjsの具体的なコードを紹介します。...

HTML テーブルタグチュートリアル (45): テーブル本体タグ

<tbody> タグは、テーブル本体のスタイルを定義するために使用されます。基本構文 &...

この記事ではMySQLのNULLについて説明します。

目次序文MySQL の NULL 2 NULL占有長3 NULL値の比較4SQLはNULL値を処理す...

MySQL で行を列に変換したり、列を行に変換したりする詳細な例

mysql 行から列へ、列から行へ難しい文章ではないので、詳しく説明はしません。文章を読むときは、一...

iFrameは背景を覆うポップアップレイヤーとして使うのに最適です

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

MySQL sql99構文の内部結合と非等価結合の詳細な説明

#事例: 従業員の給与水準を照会する 選択 給与、等級 から 従業員 参加する ジョブグレード g ...

Linux システムで HugePages をすばやく構成するための完全な手順

序文Linux システムの HugePages と Oracle データベースの最適化については、関...

HTMLセマンティクスと関連するフロントエンドフレームワークの詳細な分析

セマンティクスについて意味論は、記号やシンボルとそれらが表す意味との関係を研究する学問です。言語学で...

Nodejs モジュール システムのソースコード分析

目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...

CSS エラスティック ボックス flex-grow、flex-shrink、flex-basis の詳細な説明

3 つの属性 flex-grow、flex-shrink、flex-basis の機能は次のとおりで...