SQL - 从对象的所有名称数据库
问题描述:
删除字符我试图删除数据库中的每名name_
一部分,name_
误在30名对象插入到数据库和现在。如果我从db中删除manuelly,它需要我很多时间。SQL - 从对象的所有名称数据库
一个例子是:name_john
。它应该是john
。
如何删除这个name_
从数据库中的所有对象的所有名字与一些SQL语句?
答
如果这是有关您需要修改列值,你可以使用REPLACE()
功能是这样的:
UPDATE tablename
SET columnname = REPLACE(columnname, 'name_', '')
WHERE columnname LIKE '%name\_%' ESCAPE '\'
;
这将消除columnname
的name_
所有条目。如果可以有不超过一个条目(或者如果只有一个需要被删除),它的位置是固定的,你可以使用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 '\'
您是在谈论列名称或列值? – Adam 2013-05-13 20:38:55
@Adam,列值 – doniyor 2013-05-13 20:42:13