MySQL 字符串替换

发布于 2024-07-21 14:16:08 字数 287 浏览 4 评论 0原文

嘿,使用 MySQL 从特定列中的所有行中删除开头和结尾斜杠的最有效方法是什么?

之前:

/hello/world/
foo/bar/
/something/else
/one/more/*

之后:

hello/world
foo/bar
something/else
one/more/*

...或者也许这应该在 PHP 中完成?

Hey, what's the most effective way to remove beginning and ending slashes from all rows in a particular column using MySQL?

Before:

/hello/world/
foo/bar/
/something/else
/one/more/*

After:

hello/world
foo/bar
something/else
one/more/*

...or maybe this should be done in PHP instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绝情姑娘 2024-07-28 14:16:08

请参阅 TRIM()

UPDATE MY_TABLE SET my_field=TRIM(BOTH '/' FROM my_field);

See TRIM()

UPDATE MY_TABLE SET my_field=TRIM(BOTH '/' FROM my_field);
一曲爱恨情仇 2024-07-28 14:16:08

你绝对不能使用 MySQL 字符串函数 但我认为这最好在数据库之外使用 PHP 或您选择的任何编程语言来处理。

You could definitelyt make this work using the MySQL string functions but I think this would be best handled outside of the database using PHP or whatever programming language of your choice.

手心的温暖 2024-07-28 14:16:08

您的 PHP 选项:(我假设提取的行位于 $row 中)

$row['Field'] = explode('/', $row['Field']);
//Remove the empty elements
$row['Field'] = array_filter($row['Field']);
$row['Field'] = implode('/', $row['Field']);

Your PHP option: (I'm assuming the fetched row is in $row)

$row['Field'] = explode('/', $row['Field']);
//Remove the empty elements
$row['Field'] = array_filter($row['Field']);
$row['Field'] = implode('/', $row['Field']);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文