2014-08-28 55 views
1

如何从所有行中删除某些值,例如我有一个表CustomerImage。我在下面的表格中有数据。如何从SQL中删除一些值查询

+---------+--------------------------------+ 
| Serial | Link       | 
+---------+--------------------------------+ 
| 001  | pages/small/image001.jpg  | 
| 002  | pages/small/image002.jpg  | 
| 003  | pages/small/image003.jpg  | 
| 004  | pages/small/image004.jpg  | 
| 005  | pages/small/image005.jpg  | 
| 006  | pages/small/image006.jpg  | 
| 007  | pages/small/image007.jpg  | 
| 008  | pages/small/image008.jpg  | 
| 009  | pages/small/image009.jpg  | 
| 010  | pages/small/image010.jpg  | 
+---------+--------------------------------+ 

在上表中,我想要从所有行中删除pages/small /。例如上面的表格,我有一个大型的数据库。

+4

你到目前为止尝试了什么? – 2014-08-28 14:36:35

+0

@MikeCheel你的意思是? – 2014-08-28 14:37:37

+0

我的意思是你希望帮助哪些sql? – 2014-08-28 14:38:05

回答

6

您可能想要将此全部内容包含在事务中,并选择结果以确保正确。

BEGIN TRAN 
UPDATE CustomerImage SET Link = REPLACE(Link, 'pages/small/', '') 
SELECT * FROM CustomerImage 
ROLLBACK --change this to a commit after you're sure it's working the way you want 
+0

如何在开始行中添加一些值 – 2014-08-28 15:25:01

+0

@skgacharya - 我不明白你在问什么。你需要将“链接”列更改为其他内容吗?更新另一个字段?你问两个不同的问题吗? – 2014-08-28 15:28:16

+0

是的,我在问第二个问题。我已经取代了所有行的值,现在我想在每一行的开头添加..product /。 – 2014-08-28 15:31:53