列内のスペースをアンダースコアに置き換えるMySQLクエリ
質問
列 'filename'のMySQLデータベーステーブル 'photos'があります。 ファイル名の列の値のスペースをアンダースコアに置き換える必要があります。 単一/複数のクエリで可能ですか?もしそうならどうですか?
解決
REPLACE
関数:
REPLACE(str、from_str、to_str)
すべての文字列
str
を返します 文字列from_str
の出現 文字列to_str
に置き換えられます。
REPLACE()
は大文字と小文字を区別して実行しますfrom_str
を検索するときに一致します。
したがって、テーブルのすべての行で文字のすべての出現を別の文字に置き換えるには、次のようにする必要があります。
update photos set filename = replace(filename, ' ', '_');
ie、列 filename
で「」を検索し、代わりに「_」を使用します。結果を filename
に戻します。
他のヒント
update photos set filename = replace(filename,' ', '_');
所属していません StackOverflow