子衿沉夜
选择变量(不创建用户定义的函数):SELECT IF(
LOCATE(' ', `membername`) > 0,
SUBSTRING(`membername`, 1, LOCATE(' ', `membername`) - 1),
`membername`
) AS memberfirst,
IF(
LOCATE(' ', `membername`) > 0,
SUBSTRING(`membername`, LOCATE(' ', `membername`) + 1),
NULL
) AS memberlastFROM `user`;这一办法还考虑到:成员名没有空格的值:它将首先将整个字符串添加到UMERER中,并将Memberlast设置为NULL。成员名具有多个空格的值。它将第一个空格之前的所有内容添加到成员第一,其余的(包括额外的空格)添加到成员最后。更新版本如下:UPDATE `user` SET
`memberfirst` = IF(
LOCATE(' ', `membername`) > 0,
SUBSTRING(`membername`, 1, LOCATE(' ', `membername`) - 1),
`membername`
),
`memberlast` = IF(
LOCATE(' ', `membername`) > 0,
SUBSTRING(`membername`, LOCATE(' ', `membername`) + 1),
NULL
);