2011-11-29 63 views
1

如何使用查詢選擇MySQL中每個單詞的第一個字母?如何從MySQL表格單元中選擇每個單詞的首字母?

所以這個表

+----+----------------------------+ 
| id | str      | 
+----+----------------------------+ 
| 1 | Hello my name is MCEmperor | 
| 2 | How are you doing?   | 
+----+----------------------------+ 

將返回

+----+----------------------------+ 
| id | str      | 
+----+----------------------------+ 
| 1 | HmniM      | 
| 2 | Hayd      | 
+----+----------------------------+ 

我想這件事情與SUBSTRINGLOCATE,也許我需要一個循環(找到所有空格或東西)...

查詢中可能嗎?我應該怎麼做?

+0

似乎不可能通過例行查詢如何編寫特殊功能呢? – triclosan

+1

在客戶端做這件事情會更好。這種類型的字符串操作並不是SQL所設計的,除非你想爲它編寫一個存儲過程/ UDF。 –

+0

使用函數怎麼樣?它可以在一個函數內嗎? –

回答

1

你要找的是一個WHERE子句,它只匹配單元格中的部分數據。你可以這樣做:

SELECT str 
from (table name) 
WHERE str LIKE 'H%' 
相關問題