1. ホーム
  2. mysql

[解決済み] mysqlでデータ行から改行文字を削除するには?

2023-03-07 04:28:45

質問

phpスクリプトですべての行をループして、次のようにすることができます。

UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";

とトリミングで削除できます。

しかし、私はちょうど同じものが1つのクエリで行うことができるのだろうか?

 update mytable SET title = TRIM(title, '\n') where 1=1

はうまくいくでしょうか?このクエリを実行するだけで、ループさせる必要はありません。

ありがとうございます。

(PS: 私はそれをテストすることができますが、テーブルが非常に大きく、データを台無しにしたくないので、あなたが以前にこのようなものをテストしたことがあるかどうかを考えただけです)

どのように解決するには?

構文が正しくありません。

update mytable SET title = TRIM(TRAILING '\n' FROM title)

追加です。

改行文字がフィールドの先頭にある場合。

update mytable SET title = TRIM(LEADING '\n' FROM title)