mysql 连接字符串函数介绍(在现有的字符串前或后面添加字符串)

一直以来对mysql内置的一些函数知之甚少,更别说使用了。。今天由于工作需要 碰上了需要使用某些内置函数来达到最终想要的数据目的。 今天就来记录下mysql内置函数之一的CONCAT()函数 即:字符串连接函数


接下来 我们看使用场景 上图

1.png

我想让表中的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之后发现变成了另外的样子(看下图)。。并不是我们期待的样子

2.png

发现都变成了0。。


正确sql如下:

UPDATE smzdm_t_bank SET bank_logo = CONCAT('http://shanglv.b0.upaiyun.com',bank_logo)

3.png

如果你想在后面追加字符串可以改为:

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


只与同好争高低,不与傻瓜论长短


声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与