質問

列 '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,' ', '_');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top