我怀疑这对于那些对SQL更有把握的人来说是一个相对容易的修复。
我的数据库'Name'字段中的一些数据有一个'!'或名称中的“*”,通常在名称的开头。我想删除那些不必要的字符。
是否有一个SQL命令可以实现这样一个崇高而简单的崇高目标?
提前致谢。
答案 0 :(得分:5)
在UPDATE
查询中使用MySQL REPLACE
函数,不包含任何WHERE
子句:
UPDATE tablename SET Name = REPLACE(Name, '!', '');
UPDATE tablename SET Name = REPLACE(Name, '*', '');
要在单个查询中执行此操作,您可以使用:
UPDATE tablename SET Name = REPLACE(REPLACE(Name, '*', ''), '!', '');
答案 1 :(得分:4)
SELECT REPLACE(REPLACE(column,'!',''),'*','')
也许?见http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace