MySQLバッチは特定のフィールドのスペースを削除します

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけでなく、文字列の途中のスペースも削除したい。その答えは、MySQL 独自の replace 関数を使用して replace することです。trim 関数もあります。

(1)MySQLの置換関数

構文: replace(object,search,replace)

意味: オブジェクト内の検索のすべての出現をreplaceで置換する

例: ニュース テーブルのコンテンツ フィールドのスペースをクリアします。 update `news` set `content`=replace(`content`,' ','');

(2)MySQLトリム関数

構文: trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

次の例は、次のことを示しています。

mysql> TRIM('phpernote')を選択します。 
-> 'phpernote' 
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxphpernotexxx'); 
-> 'phpernotexxx' 
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxphpernotexxx'); 
-> 'phpernote' 
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'phpernotexxyz'); 
-> 'phpernotex' 

MySQL データベースにデータを挿入する際、不注意により、テキスト列のいくつかの行の前に余分なスペースがありました。強迫性障害のため、また将来起こりうる問題を避けるために、このスペースを削除することにしました。インターネットで見つけた方法のほとんどは、直接置換を使用するものでした。

更新の例
SET col = replace(col, ' ', '')
WHERE col を '^ ' に置き換えます。

この方法は行頭のスペースは削除できますが、単語を区切るために使用される列内の文字間のスペースも削除され、大きなテキストが連結されるため、実行可能ではありません。

その後、置換を使用するときに正規表現を使用して一致させることができるかどうかを確認したいと思いました。しばらく調べた後、それは実現不可能であることがわかりました。

最後に、比較的シンプルで実現可能と思われる方法を思いつきました。

まず、CONCAT() を使用して、スペースのある行の先頭に 'x' 文字を追加します。

更新の例
SET col = CONCAT('x', col)
WHERE col 正規表現 '^ ';

これにより、行の先頭に 2 つの文字「x」が追加されます。

次に、REPLACE を使用して 2 つの余分な文字を一緒に削除します。

更新の例
SET col = REPLACE(col, 'x', '') を設定します。
WHERE col 正規表現 '^x ';

要約する

上記は、MySQL の特定のフィールドからスペースを一括で削除する方法についての説明です。お役に立てれば幸いです。興味のある方は、MySQL の変数の宣言とストアド プロシージャの分析、比較的重要ないくつかの MySQL 変数、MySQL データベース開発仕様 [推奨] などを参照してください。ご質問がございましたら、いつでもメッセージを残していただければ一緒にご相談させていただきます。

以下もご興味があるかもしれません:
  • フィールドの内容の一部を置き換えるには、mysql で replace を使用します。
  • MySQL の replace into ステートメントの使用方法の詳細な説明
  • MYSQL REPLACE および ON DUPLICATE KEY UPDATE ステートメントによる問題解決の例
  • 重複キー更新におけるMySQLのReplace intoとInsert intoの本当の違い
  • MYSQL バッチ置換における置換構文の使用の詳細な説明

<<:  Linux で SSH 経由でリモート ファイルシステムをマウントする方法の詳細な説明

>>:  js ドラッグ アンド ドロップ テーブルでコンテンツ計算を実現する

推薦する

Vue プロジェクトのパッケージ化、マージ、圧縮により、Web ページの応答速度を最適化します。

目次序文1. リクエスト内容が大きすぎる解決: CDN の紹介リクエストリソースを圧縮する1. HT...

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...

jsはシンプルな計算機を実装します

参考までに、ネイティブjsを使用して簡単な計算機(詳細なコメント付き)を実装します。具体的な内容は次...

shtml includeの使い方

これを応用することで、ウェブサイトの一部の公開領域を独立したページにすることができ、その後、この技術...

HTML ul および li タグを使用して画像を表示するサンプル コード

以下のコードをDreamweaverのコードエリアにコピーすると、プレビュー時に以下の画像が表示され...

MySQL データベース 8 - データベース内の関数の適用の詳細な説明

データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...

VantフレームワークをWeChatアプレットに導入するプロセス全体の記録

序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...

JavaScript データのフラット化の詳細な説明

目次フラット化とは何か再帰トストリング減らすアンダーコア_.平坦化_。連合_。違い要約するフラット化...

EclipseにTomcatサーバー設定を追加する方法

1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...

Vue-Jest自動テストの基本構成の詳しい説明

目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...

固定、流動的、柔軟なウェブページレイアウトの長所と短所の分析

ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...

js を使用して XML オンライン エディターを作成する例

目次序文オンラインXMLエディタの必要性テクノロジー事前調査ビジュアルプログラミングVSCODEプラ...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...

CSS で画像アダプティブ コンテナを実装するいくつかの方法 (要約)

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...