0

在我的数据库中,我有很多书籍的信息,但是这些书籍的 isbn-10 条目被弄乱了,因为我忘记在它们第一次输入数据库时​​从它们中删除“-”,例如在字段description我可能有这样的条目,

ISBN10: 0-470-945-176
by Paul D. Kimmel
Publisher: John Wiley & Sons
Copyright year: © 2011

但是我的大部分数据都是这样的

ISBN10: 0470945176
by Paul D. Kimmel
Publisher: John Wiley & Sons
Copyright year: © 2011

我应该使用什么 mysql 查询从中删除“-”,description以便我的数据像第二个示例一样正确格式化?

4

3 回答 3

1

使用 MySQLREPLACE字符串函数。

UPDATE books SET description = REPLACE(description, '-', '');
于 2013-01-22T21:40:26.213 回答
0

我会研究一个替换函数,可能还有 mySql 的正则表达式功能,这取决于描述的其他部分是否包含“-”字符。

MySQL 字符串替换 http://www.regular-expressions.info/mysql.html

于 2013-01-22T21:43:42.037 回答
0

命令

UPDATE TableName SET `description` = REPLACE(`description`, '-', '')
于 2013-01-22T21:41:08.203 回答