2011-03-03 27 views
7

假設我有以下字段:可能在MySQL字段中的空格後刪除所有內容?

「名副_blah」

我可以擺脫外部空間與TRIM()函數,但我實際上是尋找第一空間後刪除一切(在修剪之後)。

這樣:

「名副_blah」會變成「名」

我知道這是可能的,但是PHP我想在一個MySQL做只能調用。有沒有我不知道的功能?

謝謝!

+0

添加了「字符串操作」標籤來幫助其他人找到它。 – phooji 2011-03-03 18:21:05

回答

23
select substring_index('name sub _blah',' ',1) 
+0

謝謝。我會給你信用,因爲你是第一個 – JM4 2011-03-03 18:20:58

+0

+1對於同樣的答案,但更快30秒。很好玩,尼克:) – phooji 2011-03-03 18:26:12

+0

嗨phooji。 + 1即使你;) – 2011-03-03 18:39:45

4

試試這個:

SUBSTRING_INDEX(str,' ', 1) 

或者,如果你仍然需要TRIM還有:

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

見例如here獲取其他文檔。

+0

感謝您的答案。我讚賞其他鏈接以及 – JM4 2011-03-03 18:21:23

+0

@ JM4:沒問題。 – phooji 2011-03-03 18:22:26