如何从所有数据库数据输入中删除下划线?

时间:2013-08-04 06:30:28

标签: mysql

我在我的桌子上运行此查询:

  CREATE TABLE IF NOT EXISTS `checkout` (
  `customer` varchar(32) NOT NULL,
  `time` varchar(100) NOT NULL,
  `productid` varchar(100) NOT NULL,
  `price` decimal(10,0) NOT NULL,
  `tickets` int(11) NOT NULL,
  `index` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`index`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

例如,如果客户的名字是“John Goodwill”,则在MySQL中,他的名字将自动转换为“John_Goodwill”。我使用以下代码来恢复:

update checkout set customer = replace(customer, '_', ' ');

这适用于我当前客户在数据库中的输入,但如果添加任何新输入,则返回下划线。

我可以运行什么查询来为每个输入设置此项?

2 个答案:

答案 0 :(得分:4)

在数据达到数据库需要操作的级别之前清理数据。

答案 1 :(得分:1)

通过添加以下PHP解决:

  

$ customer = str_replace(“ - ”,“”,$ customer); $ customer = str_replace(“_”,“”,$ customer);