编辑列中的文本
只是想知道是否有人可以帮助我解决以下问题。
我在 MySQL 中有一个数据库,我正在使用 PHPMyAdmin 与数据库交互。
因此,在表 example_table_name 中,我有两列 product_item_short
和 product_item_long
,其中包含 URL。现在有 3000 行数据,作为示例,每行中的 URL 以 data/image/someimage.png
开头。
在这两列中,我都需要删除 data/
并且我想知道如何在 SQL 中做到这一点。
非常感谢
Just wondering if someone can assist me with the following issue.
I have a database in MySQL and I'm using PHPMyAdmin to interact with the database.
So within the table example_table_name I have two columns product_item_short
and product_item_long
which have URL's in them. Now there is 3000 rows of data and as an example the URL in each starts with data/image/someimage.png
.
In both columns I need to remove the data/
and I would like to know how I could so this in SQL.
Many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
SUBSTR()
功能:
测试用例:
UPDATE
后的结果:UPDATE:
如果您的解决方案消除了路径的第一个目录,无论是
data/
或anything-else/
,您可能需要使用LOCATE()
函数,如 @Frank 在另一个答案中建议:You can use the
SUBSTR()
function:Test case:
Result after
UPDATE
:UPDATE:
If you a solution that eliminates the first directory of the path, whether it is
data/
oranything-else/
, you may want to use theLOCATE()
function, as @Frank's suggested in another answer:如果你想比丹尼尔在他的答案中描述的更灵活,你可以使用类似的东西
来切断第一个斜杠之后的所有内容。
If you want to be more flexible than what Daniel described in his answer, you can use something like
which would cut off everything after the first slash.