可以删除MySQL字段中“空格”后的所有内容吗?

时间:2011-03-03 18:15:13

标签: mysql string

我们假设我有以下字段:

'name sub _blah'

我可以使用TRIM()函数去掉外部空间,但实际上我想要在第一个空格之后(修剪之后)删除所有内容。

这样:

'name sub _blah'将变为'name'

我知道这在PHP中是可行的,但我试图在仅MySQL调用上做。有没有我不知道的功能呢?

谢谢!

2 个答案:

答案 0 :(得分:24)

select substring_index('name sub _blah',' ',1)

答案 1 :(得分:4)

试试这个:

SUBSTRING_INDEX(str,' ', 1)

或者,如果您仍然需要TRIM

SUBSTRING_INDEX(TRIM(str),' ', 1)

参见例如here了解其他文档。