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

<强>之前:

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

<强>后:

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

...也许这应该是在PHP做呢?

有帮助吗?

解决方案

请参阅 TRIM()

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

其他提示

您可以definitelyt让使用 MySQL的字符串函数这一工作但我认为这将是在数据库之外使用您所选择的PHP或任何编程语言,最好的处理。

您PHP选项:(我假设所提取的行处于$row

$row['Field'] = explode('/', $row['Field']);
//Remove the empty elements
$row['Field'] = array_filter($row['Field']);
$row['Field'] = implode('/', $row['Field']);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top