我在mysql表中有一列,它的末尾有额外的空格。尽管我已经尝试在mysql和$output = preg_replace("/\s+/", " ", $input);
中进行替换和修剪,但似乎没有删除字符串末尾的多余空格或其他空格。
该列是varchar(255)排序规则utf8_general_ci。它包含一个代表航班号的字母数字字符串,例如LH2214。我还有另一列,它也是相同的排序规则,并且varchar(255)也具有相同的字母数字字符串,后面没有额外的空格。
我只能在我的网页上看到空格,它有utf-8字符集。但我看不到的是,如果它是一个制表符,空白,eol,eof或类似的,所以我不知道如何过滤掉它。有没有人知道如何在mysql中去掉列中值末尾的空格?
我已经尝试了很多类似问题的解决方案,但都没有奏效。
我添加了一张图片来显示我的问题。
有趣的是,在源代码中,没有可见的空格。因此,如果我保存html,我将看不到空格或
或类似的内容。
发布于 2012-11-11 20:03:38
在我看来(从你的屏幕截图看),你有一些额外的CSS属性在有“额外的空格”的行上。看看你的css属性,也许你设置了一个边距,填充,文本缩进或者其他一些属性来改变你的文本/内容。
发布于 2012-11-12 04:44:11
我想到了增加空格的两个可能原因。
将
您可以使用以下查询验证和修复此问题(针对现有数据):
UPDATE <your_table> SET <your_column> = TRIM ( <your_column> );
如果这有效,你应该有一个确认'n行已更新‘,n>0
检查输出HTML和样式表
https://stackoverflow.com/questions/13330739
复制相似问题