1

我有一个 mysql 表,我想在其中删除字段的第一个单词。

例如表有一个列“产品名称”。其中包含值 -

Dabur Honey
haldiram Namkeen
Colgate Toothpaste etc.

我想删除 Dabur、haldiram、Colgate 并制作它。

Honey
Namkeen
Toothpaste

使用mysql查询可以做到这一点吗?我怎样才能做到这一点?

德韦什

4

3 回答 3

4

那将是

UPDATE t SET product_name=SUBSTRING(product_name, LOCATE(' ', product_name))
于 2013-10-11T07:26:37.043 回答
1
SELECT SUBSTRING_INDEX(field, ' ', -1) FROM table

在最后一个空间之后它将占用所有内容。

于 2013-10-11T07:25:14.370 回答
0
select substring(`product name`, instr(`product name`, ' ')) as new_prod_name
from your_table

或者如果您想更新表格

update your_table
set `product name` = substring(`product name`, instr(`product name`, ' '))

SQLFiddle 演示

于 2013-10-11T07:26:04.063 回答