我想从MySQL中的字符串中删除前导和尾随空格(SP,,\t,最终\r)。数据已经在 MySQL 表上,我无法检索它们以在 PHP 中处理,因为这应该太慢了。
我尝试了这种语法:
UPDATE table set field = TRIM(BOTH 't' FROM TRIM(BOTH 'n' FROM TRIM(field)));
但是,这种方式会删除spaces, then
, then
\t in this order, and I want to remove all spaces disregarding their order (ie:
"\t \t\ \t hello\t\n \t " would return only
"hello"'。
我想我需要创建一个函数(CREATE FUNCTION MY_TRIM
...),但在做这样的工作之前,我想知道是否有更简单的方法。
为什么不简单地使用替换
例如
update table set field = replace(replace(replace(field,"t",""),"n","")," ","")
你可以试试这个:
UPDATE table SET `field`=TRIM(BOTH 't' OR 'n' FROM TRIM(BOTH 'n' OR 't' FROM TRIM(field)));
这对
我有用: REPLACE(REPLACE(FileName, 'r', ''), 'n', '')