2011-11-29 65 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%' 
相关问题