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

8
假设我有以下字段:
' name sub _blah '
我可以使用TRIM()函数去掉外部空格,但实际上我想删除第一个空格之后的所有内容(在修剪之后)。
所以:
'name sub _blah'将变成'name'
我知道在PHP中可以实现这一点,但我正在尝试在仅使用MySQL调用时完成。是否有我不知道的功能?
谢谢!

已添加“字符串操作”标签以帮助其他人查找。 - phooji
2个回答

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

+1 对于相同的答案,但是比之前快了30秒。干得好,尼克 :) - phooji
嗨phooji。+1,甚至为你;) - Nicola Cossu
这个救了我的命 +1 - Thomas Williams

5

试试这个:

SUBSTRING_INDEX(str,' ', 1)

或者,如果您仍然需要使用TRIM:

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

请参考这里获取更多相关技术文档。


感谢您的回答。我也很感激附加的链接。 - JM4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接