嘿,使用 MySQL 从特定列中的所有行中删除开始和结束斜杠的最有效方法是什么?
前:
/hello/world/
foo/bar/
/something/else
/one/more/*
后:
hello/world
foo/bar
something/else
one/more/*
...或者也许这应该在 PHP 中完成?
嘿,使用 MySQL 从特定列中的所有行中删除开始和结束斜杠的最有效方法是什么?
前:
/hello/world/
foo/bar/
/something/else
/one/more/*
后:
hello/world
foo/bar
something/else
one/more/*
...或者也许这应该在 PHP 中完成?
见修剪()
UPDATE MY_TABLE SET my_field=TRIM(BOTH '/' FROM my_field);
您绝对不能使用MySQL 字符串函数来完成这项工作,但我认为这最好在数据库之外使用 PHP 或您选择的任何编程语言来处理。
您的 PHP 选项:(我假设获取的行位于$row
)
$row['Field'] = explode('/', $row['Field']);
//Remove the empty elements
$row['Field'] = array_filter($row['Field']);
$row['Field'] = implode('/', $row['Field']);