您可以通过查询更改数据库中的内容吗?

时间:2012-09-06 01:52:52

标签: sql database

我有一个数据库,其中一列名为" URL"我想将所有行从http://site.com更改为www.site.com。我只想删除http://并用www替换。在每一行。这可能是通过查询还是我需要手动更改它们?

2 个答案:

答案 0 :(得分:1)

这是你想要的吗?你能详细说明你的问题吗?

UPDATE tableName
SET `URL` = 'www.site.com'
WHERE `URL` = 'http://site.com'

如何使用REPLACE

UPDATE tableName
SET `URL` = REPLACE(LOWER(`URL`), 'http://','www')

我添加了LOWER()函数,因为REPLACE()区分大小写。

答案 1 :(得分:1)

您没有指定您正在使用的DBMS,但我认为这种解决方案可行 - 大多数事情应该具有等效的函数/运算符(以下是Oracle SQL):

UPDATE table_name
   SET url = CONCAT( 'www.', SUBSTR(url, 8, LENGTH(url) - 7) )
 WHERE url LIKE 'http://%'