一直以来对mysql内置的一些函数知之甚少,更别说使用了。。今天由于工作需要 碰上了需要使用某些内置函数来达到最终想要的数据目的。 今天就来记录下mysql内置函数之一的CONCAT()函数 即:字符串连接函数
接下来 我们看使用场景 上图
我想让表中的bank_logo字段在原有字符串的前面加上字符串http://shanglv.b0.upaiyun.com 最终该字段下的值变成http://shanglv.b0.upaiyun.com/201605/12/3kcrcCiz.png.jpg这种格式的数据,起初我的sql是这样写的:
UPDATE smzdm_t_bank SET bank_logo = 'http://shanglv.b0.upaiyun.com' + bank_logo
OK 运行sql之后发现变成了另外的样子(看下图)。。并不是我们期待的样子
发现都变成了0。。
正确sql如下:
UPDATE smzdm_t_bank SET bank_logo = CONCAT('http://shanglv.b0.upaiyun.com',bank_logo)
如果你想在后面追加字符串可以改为:
UPDATE smzdm_t_bank SET bank_logo = CONCAT(bank_logo,'http://shanglv.b0.upaiyun.com')
mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一,下面就简单介绍下mysql CONCAT()函数,仅供参考。
mysql CONCAT(str1,str2,…)
返回结果为:连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast
例如:
SELECT CONCAT(CAST(int_col AS CHAR),char_col)
本次mysql测试坏境版本:5.6.20
只与同好争高低,不与傻瓜论长短
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论