Mysql常用函数之Concat函数
本篇文章主要介绍了MySQL中concat函数的用法(连接字符串),在命令行模式下进行测试。
1. MySQL中concat函数
使用方法:
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
注意:
(1)如果所有参数均为非二进制字符串,则结果为非二进制字符串。
(2)如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
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)
2.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)
3.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)
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)
4. repeat()函数
用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数
mysql> select repeat('ab',2);
+----------------+
| repeat('ab',2) |
+----------------+
| abab |
+----------------+
1 row in set (0.00 sec)
----------------end-------------------------
转载于:https://www.cnblogs.com/zsliu/p/8745086.html
Mysql常用函数之Concat函数相关推荐
- mysql数据库中的CONCAT_WS函数和CONCAT函数
mysql数据库中的CONCAT_WS函数和CONCAT函数 #在字符串之间加个分隔符 SELECT CONCAT_WS("-", "江西省", "赣 ...
- mysql ( )连接_MySQL中concat函数(连接字符串)
MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...
- mysql contact 函数_mysql concat函数用法举例
学习下mysql数据库中的字符串函数 concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,s ...
- oracle 的concat()函数,Oracle Concat()函数
CONCAT()函数在Oracle中可以用于将两个字符串连接在一起,那么CONCAT()函数的语法及使用方法是什么呢?下面一起来看看. CONCAT()函数语法CONCAT( string1, str ...
- IFNULL()函数、CONCAT()函数、IF()函数、YEAR()函数、DATE_FORMAT()函数、LENGTH()函数、NOW()函数、CURDATE()函数、CURTIME()函数基本使用
1. IFNULL函数 作用:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. 格式:IFNULL(exp ...
- python的concat函数_python concat函数
test1=pd.DataFrame(np.random.randn(2,2),columns=['1','2']) test1 test2=pd.DataFrame(np.random.randn( ...
- concat函数_三、P57-61 MySQL中常用函数
本部分主要讲解MySQL数据库中常用函数的使用. P57 SQL中的函数类型:字符串函数.数值函数.日期和时间函数.流程函数.其他常用函数: P58 第1部分:字符串函数 1.concat函数 con ...
- mysql function 表名作为参数_mysql 常用的分组聚合函数
mysql 常用的分组聚合函数 1.聚合运算 一般情况下,需要的聚合数据(和,平均值,最大,最小等)并不总是存储在表中,但是可以执行存储数据的计算来获取它. 根据定义,聚合函数对一组值执行计算并返回单 ...
- concat mysql sql注入_Mysql中用concat函数执行SQL注入查询的方法
Mysql数据库使用concat函数执行SQL注入查询 SQL注入语句有时候会使用替换查询技术,就是让原有的查询语句查不到结果出错,而让自己构造的查询语句执行,并把执行结果代替原有查询语句查询结果显示 ...
最新文章
- crossdomain.xml用法
- 1万属性,100亿数据,每秒10万吞吐,架构如何设计?
- 华为认证数通专家HCIE-Datacom 11月30日发布
- 求a^b前n位和后n位
- CRMEBv3.0版本更新了什么?
- 数据仓库—数据仓库—Sybase IQ 介绍
- 使用Spring的NamedParameterJdbcTemplate完成DAO操作
- 百度三轮面试回来,想和Java程序员分享一下。
- tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2
- 计算机网络中ping命令的使用方法,ping命令的基础使用技巧
- Java并发编程基础-ReentrantLock的机制
- C++基础知识(七)new和delete
- php phonegap,PHP数据是无休止的加载,jquery,phonegap
- python文章伪原创_文章伪原创工具制作
- 如何一键重装电脑系统?在家里用电脑重装win10系统步骤
- CVPR2019资源汇总
- 微软2014校园招聘笔试编程题
- ubuntu 18.04下greenplum安装笔记(二)安装Greenplum的失败的尝试
- java-net-php-python-jsp学生党团管理信息系统2020演示录像计算机毕业设计程序
- 正则表达式——匹配规则