単一クエリで MySQL データ行から改行文字を削除する
PHP でデータベース行を反復処理し、各行から改行文字を手動でトリミングする時間のかかるプロセスになる可能性があります。この記事では、単一の MySQL クエリで同じ結果を達成できるかどうかを検討します。
問題
ユーザーはデータから改行文字を削除する方法を探しています。行を個別にループすることなく、MySQL テーブル内の行を検索できます。彼らは TRIM() 関数の使用を提案していますが、これを 1 つのクエリで実行できるかどうか疑問に思っています。
答え
はい、改行は削除できます。単一のクエリで MySQL データ行の文字を取得します。次のクエリはこれを実現します。
UPDATE mytable SET title = REPLACE(REPLACE(log, '\r', ''), '\n', '');
このクエリは REPLACE() 関数を使用して、まずタイトル列からすべての復帰文字 (r) を削除します。次に、再度 REPLACE() を使用して、すべての改行文字 (n) を削除します。結果は、すべての改行文字が削除されたタイトル列になります。
補足
指定されたクエリでは、タイトル列から復帰文字 (r) も削除されます。改行文字のみを削除したい場合は、代わりに次のクエリを使用できます。
UPDATE mytable SET title = REPLACE(title, '\n', '');
REPLACE() の使用は、大規模なデータセットでは非効率的になる可能性があることに注意することが重要です。大きなテーブルがある場合は、正規表現の使用など、別の方法で改行文字を削除することを検討してください。
以上が単一の MySQL クエリでデータ行から改行文字を削除できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。