【发布时间】:2013-09-15 06:03:35
【问题描述】:
我想从 MySQL 中的字符串中删除前导和尾随空格(SP、\n、\t,最终是 \r)。数据已经在 MySQL 表上,我无法检索它们以在 PHP 中进行处理,因为这应该太慢了。
我试过这种语法:
UPDATE table set field = TRIM(BOTH '\t' FROM TRIM(BOTH '\n' FROM TRIM(field)));
但是,这种方式删除了spaces, then\n, then\tin this order, and I want to remove all spaces disregarding their order (ie:"\n\t \t\n\n\t hello\t\n\n \t "would return only"hello" `。
我想我需要创建一个函数(CREATE FUNCTION MY_TRIM...),但在做这样的工作之前,我想知道是否有更简单的方法。
【问题讨论】:
-
你为什么不尝试替换功能。