王志广的个人分享

        王志广的个人分享 >> PHP >> mysql字段合并和分开

mysql字段合并和分开

admin发表于2012-12-28  4,584次浏览 标签: 

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

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
没有评论
我来说两句

  Ctrl+Enter