1

我在我的一张表上运行了这个查询:

  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, '_', ' ');

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

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

4

2 回答 2

4

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

于 2013-08-04T06:32:06.083 回答
1

通过添加以下PHP解决:

$customer = str_replace("-", "", $customer); $customer = str_replace("_", "", $customer);

于 2013-08-05T02:09:48.947 回答