在單一查詢中從MySQL 資料行中刪除換行符
在PHP 中,迭代行並手動修剪每行中的換行符可能是一個耗時的過程。本文探討是否可以在單一 MySQL 查詢中獲得相同的結果。
問題
使用者正在尋找一種從資料中刪除換行符的方法MySQL 表中的行,無需單獨循環遍歷各行。他們建議使用 TRIM() 函數,但想知道是否可以在單一查詢中執行此操作。
答案
是的,可以刪除換行符單一查詢中 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中文網其他相關文章!