mysql把字段拆成两个_将值从一个字段拆分为两个字段

选择变量(不创建用户定义的函数):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

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值