mysql中的结果拼接
2016-01-11 17:12
633 查看
mysql中的字符串拼接不能使用+,+只能用来做数字相加。
要连接字符串只能使用concat或者concat_ws
(1)concat
1.作用
将多个结果作为字符串拼接在一起
2.语法
3.实例
4.注意
如果说要拼接的字符串中有一个是null,那么返回结果就是null
所以,我们通常配合使用IFNULL
这样如果is_admin为null,那么返回的就是user_name
(2)concat_ws
1.作用
将多个结果拼接在一起,使用指定的分隔符
2.语法
如果说要拼接的字符串中有null,返回结果也不会是null
(3)group_concat
1.作用
将多行的字符串按分组整合成一个字符串,必须配合group使用
2.语法
对于全校学生信息,按班级将学生姓名拼接在一起
要连接字符串只能使用concat或者concat_ws
(1)concat
1.作用
将多个结果作为字符串拼接在一起
2.语法
CONCAT(str1,str2...)
3.实例
SELECT CONCAT(o.user_code,o.user_name) FROM sys_user o WHERE id = 109007
4.注意
如果说要拼接的字符串中有一个是null,那么返回结果就是null
所以,我们通常配合使用IFNULL
SELECT CONCAT(IFNULL(o.is_admin,''),o.user_name) FROM sys_user o WHERE id = 109007
这样如果is_admin为null,那么返回的就是user_name
(2)concat_ws
1.作用
将多个结果拼接在一起,使用指定的分隔符
2.语法
CONCAT_WS(separator,str1,str2,...)3.实例
SELECT CONCAT_WS(';',o.user_code,o.user_name) FROM sys_user o WHERE id = 1090024.注意
如果说要拼接的字符串中有null,返回结果也不会是null
(3)group_concat
1.作用
将多行的字符串按分组整合成一个字符串,必须配合group使用
2.语法
GROUP_CONCAT(expr1,expr2)3.实例
对于全校学生信息,按班级将学生姓名拼接在一起
SELECT o.id, group_concat(o.student_name) FROM student_info o GROUP BY o.class_id
相关文章推荐
- Mysql代理中间件 Atlas 安装和配置
- mysql知识和sql语句分享
- mysql权限丢失
- MySQL数据库的优化(二)
- MySQL数据库的优化(一)
- MySQL 文本文件的导入导出数据的方法
- MySQL数据库的优化(二)
- MySQL数据库的优化(一)
- MYsql中的正则表达式的使用
- mysql 事务隔离机制
- ubuntu xampp进入mysql安全模式
- 查询mysql事务隔离级别
- mysql 查询优化
- mysql字段名称 不要设置为index
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'hibernate.person' doesn't exist
- Mysql 函数方法笔记
- mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法
- Ubuntu下迁移MySQL数据库文件目录
- 普通索引和唯一索引的区别、性能差异,以及其他索引简介
- MySQL 使用explain查看执行计划