首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除mysql列中的空格

如何删除mysql列中的空格
EN

Stack Overflow用户
提问于 2012-11-11 19:36:55
回答 2查看 471关注 0票数 0

我在mysql表中有一列,它的末尾有额外的空格。尽管我已经尝试在mysql和$output = preg_replace("/\s+/", " ", $input);中进行替换和修剪,但似乎没有删除字符串末尾的多余空格或其他空格。

该列是varchar(255)排序规则utf8_general_ci。它包含一个代表航班号的字母数字字符串,例如LH2214。我还有另一列,它也是相同的排序规则,并且varchar(255)也具有相同的字母数字字符串,后面没有额外的空格。

我只能在我的网页上看到空格,它有utf-8字符集。但我看不到的是,如果它是一个制表符,空白,eol,eof或类似的,所以我不知道如何过滤掉它。有没有人知道如何在mysql中去掉列中值末尾的空格?

我已经尝试了很多类似问题的解决方案,但都没有奏效。

我添加了一张图片来显示我的问题。

有趣的是,在源代码中,没有可见的空格。因此,如果我保存html,我将看不到空格或 或类似的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-11 20:03:38

在我看来(从你的屏幕截图看),你有一些额外的CSS属性在有“额外的空格”的行上。看看你的css属性,也许你设置了一个边距,填充,文本缩进或者其他一些属性来改变你的文本/内容。

票数 0
EN

Stack Overflow用户

发布于 2012-11-12 04:44:11

我想到了增加空格的两个可能原因。

  1. 尾随空白字符插入到表列中。

您可以使用以下查询验证和修复此问题(针对现有数据):

代码语言:javascript
运行
复制
UPDATE <your_table> SET <your_column> = TRIM ( <your_column> );

如果这有效,你应该有一个确认'n行已更新‘,n>0

  1. 如果返回0行已更新,则很可能已在输出中添加了空格。

检查输出HTML和样式表

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13330739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档