[解決済み] MySQLフィールドの先頭と末尾のホワイトスペースを削除するには?
2022-04-30 09:32:46
質問
2つのフィールド(国名とISOコード)を持つテーブルがあります。
Table1
field1 - e.g. 'Afghanistan' (without quotes)
field2 - e.g. 'AF'(without quotes)
一部の行で、2番目のフィールドの最初と最後に空白があり、クエリーに影響を及ぼしています。
Table1
field1 - e.g. 'Afghanistan' (without quotes)
field2 - e.g. ' AF' (without quotes but with that space in front)
テーブルを調べて、field2 のホワイトスペースを見つけ、置き換える方法は(SQL で)ありますか?
どのように解決するのですか?
あなたが探しているのは トリム .
UPDATE FOO set FIELD2 = TRIM(FIELD2);
TRIMは複数の種類の空白をサポートすることができますが、一度に1つだけで、デフォルトでスペースを使用することを述べておく価値があるように思えます。しかし
TRIM
s.
TRIM(BOTH ' ' FROM TRIM(BOTH '\n' FROM column))
を本当に取り除きたいのであれば
すべて
を使うと、一回の呼び出しで空白を消すことができます。
REGEXP_REPLACE
とともに
[[:space:]]
という表記があります。以下はその例である。
SELECT
-- using concat to show that the whitespace is actually removed.
CONCAT(
'+',
REGEXP_REPLACE(
' ha ppy ',
-- This regexp matches 1 or more spaces at the beginning with ^[[:space:]]+
-- And 1 or more spaces at the end with [[:space:]]+$
-- By grouping them with `()` and splitting them with the `|`
-- we match all of the expected values.
'(^[[:space:]]+|[[:space:]]+$)',
-- Replace the above with nothing
''
),
'+')
as my_example;
-- outputs +ha ppy+
関連
-
MySQL インタビューの質問 - ハッシュインデックスを設定する方法
-
Unknown character set.を解決する。MySQLデータベースインポート時の'utf8mb4'エラーの解消
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] 文字列中の空白をすべて削除する
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み】文字列からすべての空白を削除する効率的な方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Mysqlデータベースの手動および定期的なバックアップ手順
-
MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
[解決済み] ユニークなテーブル/エイリアスではない
-
mysql5.7のインストールと、無料・長期利用を目的としたNavicateの導入プロセスについて
-
sql エラーを解決する オペランドには1つの列が含まれている必要があります。
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
[解決済み] 1つのSQLクエリで複数のカウントを取得する方法は?
-
[解決済み] Ubuntu linux上で動作するリモートMySQLサーバーを再起動する方法は?
-
[解決済み】MySQLで正規表現による置換を行うには?