正規表現に基づくあいまい文字列置換を実装する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 の概要

推薦する

Vue 値転送の 12 の方法の概要

目次1. 父から息子へ2. 息子から父へ3. ブラザーコンポーネント通信(バス) 4. ref/re...

HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...

Centos 7 64 ビット デスクトップ バージョンのインストール グラフィック チュートリアル

システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...

MySQLの自動増分主キーIDはこのように処理されません

MySQLの自動増分主キーIDは段階的に増加しません1. はじめにMySQL データベースにデータを...

Django+vue 登録とログインのサンプルコード

登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...

MySQL サービスを起動できない問題の解決策を含む MySQL 5.7.17 インストール チュートリアル

.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...

WindowsはVMwareを使用してLinux仮想マシンを作成し、CentOS7.2オペレーティングシステムをインストールします。

目次1. ウィザードに従って仮想マシンを作成します2. オペレーティングシステムをインストールします...

Vueで複数の添付ファイルをアップロードする実装例

目次序文コアコードコードのファイル表示部分序文この記事では主に、Vue プロジェクトでの添付ファイル...

CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...

docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません

Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...

VMware15.5でcentos8.1をインストールし、物理メモリが不足する問題に対処する最も完全なチュートリアル

1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

CSSでemを開く正しい方法の詳細な説明

「通常 1em=16px」と言うのはなぜですか?ユーザーのブラウザによってレンダリングされるデフォル...

Maven プロジェクトのリモート デプロイメント && Tomcat を使用してデータベース接続を構成する方法

1つ。 tomcat を使用したリモート展開1.1 発生した問題:プロジェクトでは、サードパーティの...

JavaScript ファイルの読み込みとブロックの問題: パフォーマンス最適化のケーススタディ

まず質問させてください。HTML ページを作成するときに、外部から JS ファイルをインポートする場...