我有一个表,其行的名称内容如下:
Name
------------------------
NIWEMUKIZA GRACE
NIYIRORA MARY REINE
Muganga jean ema samuel
我想在第一个空白区域之前只得到单词部分,在第一个空格之后只得到其余的单词。
输出:
Lastname | Firstname
-------------+-------------
NIWEMUKIZA | GRACE
NIYIRORA | MARY REINE
Muganga | jean ema samuel
答案 0 :(得分:2)
您可以使用SUBSTRING
和LOCATE
或SUBSTRING_INDEX
中的任意一个(或两者)。它们都在下面使用:
SELECT
SUBSTRING_INDEX(`name`, ' ', 1) AS `first_name`,
SUBSTRING(`name`, LOCATE(' ', `name`)) AS `last_name`
FROM
`names`
给我们:
first_name | last_name
----------------------
NIWEMUKIZA | GRACE
NIYIRORA | MARY REINE
Muganga | jean ema samuel
SQLFiddle:http://sqlfiddle.com/#!9/92e94e/5