我需要删除与另一列对应的一列中的一部分字符串。 我知道我可以使用REPLACE函数,但不知道如何使用它。
所以,在我的情况下,我想删除" name"的第一部分。与酿酒厂列相同的列。
示例:
Name: Family Wines Vintage Special
Winery: Family Wines
我想获得:
Name: Vintage Special
Winery: Family Wines
可能出现的问题:
类似的东西:
UPDATE usr_wines SET name=REPLACE(name, winery, '') WHERE name LIKE '%' || winery;
谢谢,
答案 0 :(得分:0)
要从文本值的开头删除字符,请使用substr() function:
UPDATE usr_wines
SET Name = substr(Name, 2)
WHERE Name LIKE ',%';
使用动态字符串也可以这样做:
UPDATE usr_wines
SET Name = substr(Name, length(Winery) + 1)
WHERE Name LIKE Winery || '%'
AND Name != Winery;