1

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

前:

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

后:

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

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

4

3 回答 3

3

修剪()

UPDATE MY_TABLE SET my_field=TRIM(BOTH '/' FROM my_field);
于 2009-05-28T02:43:52.047 回答
1

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

于 2009-05-28T02:37:42.230 回答
1

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

$row['Field'] = explode('/', $row['Field']);
//Remove the empty elements
$row['Field'] = array_filter($row['Field']);
$row['Field'] = implode('/', $row['Field']);
于 2009-05-28T02:45:18.987 回答