在单个查询中从 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中文网其他相关文章!