codeigniter MySQL空白空间问题

emeijp43  于 2023-03-16  发布在  Mysql
关注(0)|答案(1)|浏览(115)

我正在和一个客户一起把他的Access数据库转换成MySQL数据库。他还有一个链接到数据库的网站...这里是问题所在:
数据库中的字段包含太多空格。例如:而不是有这样的空间:

4.0L Engine

间距是这样的:

4.0L   Engine

这会导致像IEFirefox这样的浏览器抛出一个错误,因为看起来它们显示的空格数量不正确。
我知道一个解决方案是手动修复空白,但它有1000的记录,这将浪费太多的时间。
我在他的网站上使用CodeIgniter从数据库中选择值。有没有办法让CodeIgniter、IE和Firefox显示正确的空格数,或者自动更正空格,而无需手动操作?
编辑:下面是数据库中实际字符串的示例:

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

这是它在firefox/IE中的显示方式

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

icomxhvb1#

我从来没有听说过因为白色而抛出错误的情况,但是您总是可以创建这样一个脚本

  • 从数据库中提取记录
  • 通过regular expressions操作数据--查找多余白色并将其替换为正确的空白
  • 然后更新数据库中的记录

如果循环遍历所有记录,那么只需要执行一次,数据库中的数据就会如您所愿。

相关问题