我预订了一张桌子,在那张桌子里有一栏叫做“露营地”。 露营地一栏的每一个条目都与其他条目非常相似,例如:
阿尔贝/艾伯塔海滩家庭房车公园
有人能告诉我如何使用从此列中的每个条目中删除5个字符的存储过程来删除此列中每个条目的前5个字符吗?
到目前为止我尝试的代码如下:
UPDATE reservation
SET RIGHT(campground, LEN(campground) - 5)
有人能帮我创建一个具有上述功能的存储过程吗?
谢谢!!
您可以使用带有起始位置的substring
函数
select substring(campground from 6);
在MySQL中,您可以使用非常简单的查询:
UPDATE reservation
SET campground = MID(campground, 6);
在PostgreSQL中,使用substring
代替mid
:
UPDATE reservation
SET campground = substring(campground, 6);
小心,这个查询会改变你的源数据,没有回滚选项。
您没有在set子句中提供列名:
UPDATE reservation
SET campground = RIGHT(campground, LEN(campground) - 5)