用于删除'!'等字符的SQL命令或来自MySQL列中数据的'*'

时间:2010-11-30 16:37:05

标签: sql mysql database

我怀疑这对于那些对SQL更有把握的人来说是一个相对容易的修复。

我的数据库'Name'字段中的一些数据有一个'!'或名称中的“*”,通常在名称的开头。我想删除那些不必要的字符。

是否有一个SQL命令可以实现这样一个崇高而简单的崇高目标?

提前致谢。

2 个答案:

答案 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