全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈mysql中concat函数,mysql在字段前/后增加字符串

MySQL中concat函数 使用方法:

CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

注意:

如果所有参数均为非二进制字符串,则结果为非二进制字符串。

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL的concat函数可以连接一个或者多个字符串,如

mysql> select concat('10');
+--------------+
| concat('10') |
+--------------+
| 10 |
+--------------+
1 row in set (0.00 sec)

mysql> select concat('11','22','33');
+------------------------+
| concat('11','22','33') |
+------------------------+
| 112233 |
+------------------------+
1 row in set (0.00 sec)

MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

mysql> select concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.00 sec)

MySQL中concat_ws函数

使用方法:

CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

注意:

如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

如连接后以逗号分隔

mysql> select concat_ws(',','11','22','33');

+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 row in set (0.00 sec)

和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL

mysql> select concat_ws(',','11','22',NULL);
+-------------------------------+
| concat_ws(',','11','22',NULL) |
+-------------------------------+
| 11,22 |
+-------------------------------+
1 row in set (0.00 sec)

MySQL中group_concat函数

完整的语法如下:

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查询

mysql> select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔(默认)

mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,分号分隔

mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)

以id分组,把去冗余的name字段的值打印在一行,

逗号分隔

mysql> select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)

repeat()函数

用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数

mysql> select repeat('ab',2);

+----------------+
| repeat('ab',2) |
+----------------+
| abab |
+----------------+

1 row in set (0.00 sec)

又如
mysql> select repeat('a',2);

+---------------+
| repeat('a',2) |
+---------------+
| aa |
+---------------+
1 row in set (0.00 sec)

mysql向表中某字段后追加一段字符串:

update table_name set field=CONCAT(field,'',str)

mysql 向表中某字段前加字符串

update table_name set field=CONCAT('str',field)

这个函数对你也许会有很大帮助哦!!

以上这篇浅谈mysql中concat函数,mysql在字段前/后增加字符串就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# mysql  # concat  # 字段  # MySQL中大数据表增加字段的实现思路  # MySQL中如何增加字段SQL语句  # mysql实现表内增加一个字段并赋值  # mysql如何增加数据表的字段(ALTER)  # 分隔符  # 给大家  # 的是  # 是一个  # 会有  # 放在  # 第一个  # 多个  # 如有  # 均为  # 对你  # 希望能  # 这种情况  # 任何一个  # 与之  # 这篇  # 其中一个  # 转化为  # 浅谈  # 若要 


相关文章: 如何用美橙互联一键搭建多站合一网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  山东云建站价格为何差异显著?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何在阿里云香港服务器快速搭建网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速生成可下载的建站源码工具?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  如何用西部建站助手快速创建专业网站?  建站之星安装需要哪些步骤及注意事项?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何通过远程VPS快速搭建个人网站?  建站之星代理如何优化在线客服效率?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  济南网站制作的价格,历城一职专官方网站?  如何用wdcp快速搭建高效网站?  如何用AWS免费套餐快速搭建高效网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  个人网站制作流程图片大全,个人网站如何注销?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  网站制作网站,深圳做网站哪家比较好?  如何快速生成ASP一键建站模板并优化安全性?  如何快速搭建高效香港服务器网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  北京建设网站制作公司,北京古代建筑博物馆预约官网?  ,sp开头的版面叫什么?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  网站制作新手教程,新手建设一个网站需要注意些什么?  如何通过商城自助建站源码实现零基础高效建站?  设计网站制作公司有哪些,制作网页教程?  家庭建站与云服务器建站,如何选择更优?  制作公司内部网站有哪些,内网如何建网站?  建站之星代理如何获取技术支持?  如何在建站主机中优化服务器配置?  建站主机如何安装配置?新手必看操作指南  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星如何助力企业快速打造五合一网站?  如何用免费手机建站系统零基础打造专业网站?  宝塔建站助手安装配置与建站模板使用全流程解析  建站之星好吗?新手能否轻松上手建站?  如何在橙子建站上传落地页?操作指南详解  c# Task.ConfigureAwait(true) 在什么场景下是必须的 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。