提问者:小点点

删除列存储过程每个条目的前5个字符


我预订了一张桌子,在那张桌子里有一栏叫做“露营地”。 露营地一栏的每一个条目都与其他条目非常相似,例如:

阿尔贝/艾伯塔海滩家庭房车公园

有人能告诉我如何使用从此列中的每个条目中删除5个字符的存储过程来删除此列中每个条目的前5个字符吗?

到目前为止我尝试的代码如下:

UPDATE reservation
SET RIGHT(campground, LEN(campground) - 5)

有人能帮我创建一个具有上述功能的存储过程吗?

谢谢!!


共3个答案

匿名用户

您可以使用带有起始位置的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)