【发布时间】:2013-09-22 03:10:41
【问题描述】:
我希望将所有出现的? 替换为表中所有列的单个空格。
例子:
This is a?string
会变成
This is a string
目前我已经知道如何只针对一列进行操作
UPDATE tableName
SET columnName = REPLACE(columnName,'"','\'')
有没有办法选择并应用于所有列?我不想“尝试”它,因为如果表损坏或删除它会引起很多不安。任何帮助将不胜感激。
【问题讨论】:
-
在您的更新语句中,您需要指定需要替换的所有列,例如:
UPDATE tableName SET column1 = REPLACE(column1,'"','\''),column2 = REPLACE(column2,'"','\'') ... -
在你做任何事情之前做一个备份。没有人会不高兴......
-
感谢您的回答,他们帮了很多忙。至少我知道没有办法使用
*到UPDATE所有列。希望这个问题也能帮助其他人。 -
@ppeterka66 感谢您的建议,将其导出为 CSV?
-
@StevenPHP CSV 还不错,但是例如使用 PHPMyAdmin,您可以获得 SQL INSERT 语句,这更容易恢复...