mysql可以通过sql语句进行俩个字段的合拼和分开,通过SUBSTRING_INDEX 和concat,SUBSTRING_INDEX(str,delim,count) 返回的子字符串str计数前出现的分隔符DELIM。如果计数是正的,左侧的最后一个分隔符(从左边算起)的一切被返回。如果计数为负,一切向右侧的最后一个分隔符(计数从右侧)将被返回。 SUBSTRING_INDEX()执行区分大小写的匹配时,查找DELIM。CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。可能通过解释你不明白,下面就写一下例子:
比如 111-222-333取得111-222 update tb_user set phone = concat(SUBSTRING_INDEX(phone,’-‘,2),’-‘,”) 这样就是把该字段由111-222-333变成111-222
再比如 111-222-333变成111-222-444 update tb_user set phone = concat(SUBSTRING_INDEX(phone,’-‘,2),’-‘,’444′) 这样就是把该字段由111-222-333变成111-222-444
concat(SUBSTRING_INDEX(phone,’-‘,2)的结果是111-222,然后通过concat在把444合拼起来,就得到结果111-222-444