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

JM4*_*JM4 7 mysql string

我们假设我有以下字段:

'name sub _blah'

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

所以:

'name sub _blah'会变成'名字'

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

谢谢!

Nic*_*ssu 24

select substring_index('name sub _blah',' ',1)
Run Code Online (Sandbox Code Playgroud)


pho*_*oji 5

尝试这个:

SUBSTRING_INDEX(str,' ', 1)
Run Code Online (Sandbox Code Playgroud)

或者,如果仍然需要TRIM

SUBSTRING_INDEX(TRIM(str),' ', 1)
Run Code Online (Sandbox Code Playgroud)

请参见此处的其他文档。