我想从 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 你好\t\n\n \t "would return only
“你好”`。
我想我需要创建一个函数(CREATE FUNCTION MY_TRIM
...),但在做这样的工作之前,我想知道是否有更简单的方法。
为什么不简单地使用替换
eg
update table set field = replace(replace(replace(field,"\t",""),"\n","")," ","")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)