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