MySQL空白问题

时间:2012-01-24 20:06:51

标签: php mysql sql codeigniter ms-access

我正在与客户一起将他的Access数据库转换为MySQL数据库。他还有一个链接到数据库的网站......这就是问题所在:

数据库中的字段有太多空格。 EX:没有像这样的空间:

4.0L Engine

间距是这样的:

4.0L   Engine

这导致IEFirefox等浏览器抛出错误,因为它们看起来显示的空格量不正确。

我知道一个解决方案是进入并手动修复whitespacing但它有1000个记录,这将浪费太多时间。

我正在使用CodeIgniter为他的网站选择数据库中的值。无论如何,我可以让CodeIgniter,IE和Firefox显示正确数量的空格,或者自动修正空格的过程而无需手动执行它们吗?

谢谢, Dro Sarhadian

编辑:以下是数据库中实际字符串的示例:

3.2L 196 OHV ENG - 1956-65  (CAST IRON ENG)

以及它是如何在firefox / IE中显示的

3.2L 196 OHV ENG - 1956-65 (CAST IRON ENG)

1 个答案:

答案 0 :(得分:1)

我从未听说过由于空格而引发的错误,但您总是可以创建一个

的脚本
  • 从数据库中提取记录
  • 通过regular expressions操纵数据 - 寻找额外的空白区域并用正确的空格替换
  • 然后更新数据库中的记录

如果循环遍历所有记录,则只需执行一次。然后数据库中的数据就像你想要的那样。