我有一個簡單的表:如何在MySQL中獲取姓名首字母縮寫?
id | fullname
---------------------------
1 | Ivanov Ivan Ivanovich
---------------------------
2 | Petrov Petr Petrovich
---------------------------
3 | Alym kyzy Ainura
我需要他們變成這樣的事情:
id | name_initials
--------------------
1 | Ivanov I. I.
--------------------
2 | Petrov P. P.
--------------------
3 | Alym k. A.
我可以很容易地通過PHP做,但MySQL的是關於數據的操作。我認爲,它可能(而且必須)僅用DBMS完成。
如何通過純SQL完成? 我是否應該爲此寫入存儲函數,或者有沒有更簡單的方法?
問候。
是的,需要一個功能。看看:http://stackoverflow.com/questions/9301081/get-the-first-letter-of-each-word-in-a-sql-string –
你可以看看字符串函數,看看'substr','locate'和/或'substring_index'有多遠? http://dev.mysql.com/doc/refman/5.0/en/string-functions.html – Nanne
@Nanne感謝您的鏈接。 – BlitZ