SQL - 从对象的所有名称数据库

问题描述:

删除字符我试图删除数据库中的每名name_一部分,name_误在30名对象插入到数据库和现在。如果我从db中删除manuelly,它需要我很多时间。SQL - 从对象的所有名称数据库

一个例子是:name_john。它应该是john

如何删除这个name_从数据库中的所有对象的所有名字与一些SQL语句?

+1

您是在谈论列名称或列值? – Adam 2013-05-13 20:38:55

+0

@Adam,列值 – doniyor 2013-05-13 20:42:13

如果这是有关您需要修改列值,你可以使用REPLACE()功能是这样的:

UPDATE tablename 
SET columnname = REPLACE(columnname, 'name_', '') 
WHERE columnname LIKE '%name\_%' ESCAPE '\' 
;

这将消除columnnamename_所有条目。如果可以有不超过一个条目(或者如果只有一个需要被删除),它的位置是固定的,你可以使用INSERT()函数来代替,其中,尽管它的名字,也可以替换和删除子。这是你如何使用它如果name_位置是如在开始处:

UPDATE tablename 
SET columnname = INSERT(columnname, 1, 5, '') 
WHERE columnname LIKE 'name\_%' ESCAPE '\' 
;

如果它是你可以用update语句做列值。

UPDATE table_reference 
SET column_reference = SUBSTRING(column_reference, 6) 
WHERE column_reference LIKE 'name\_%' ESCAPE '\'