mysql中把selct中的数据列表转换成逗号分隔的字符串

登录mysql,在test数据库中建立一个表:

CREATE TABLE `shoufei` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `shijian` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  `xiangmu` varchar(20) NOT NULL,  `jiage` float NOT NULL,  `shuliang` int(11) NOT NULL,  `jine` float DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8

在表shoufei增加数据:

在表中,查询xiangmu字段,在查询结果组成一个字符串:

SELECT GROUP_CONCAT(xiangmu) FROM shoufei;

在字符串有重复的值,把重复的值过滤

SELECT GROUP_CONCAT(DISTINCT shuliang) FROM shoufei;

在查询项目组成的字符串时,定义间隔符号

SELECT GROUP_CONCAT(xiangmu SEPARATOR ‘-‘) FROM shoufei;

把字符串的字段的值升序排序(asc ,desc):

SELECT GROUP_CONCAT(xiangmu ORDER BY xiangmu ASC SEPARATOR ‘-‘) FROM shoufei;

本文转自:https://jingyan.baidu.com/album/29697b91478e91ab20de3c9d.html?picindex=1

原文地址:https://www.cnblogs.com/nizuimeiabc1/p/12173743.html

时间: 2024-08-26 13:11:20

mysql中把selct中的数据列表转换成逗号分隔的字符串的相关文章

将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回

upu_struct.h封装了有关  pMtInfo结构体的内容,用到的部分如下图所示: 利用jansson库实现将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回 代码如下: #include <stdio.h> #include <string.h> #include "jansson.h" #include "upu_struct.h" #include "upu_proto_parse.h"

SQL 把表中字段存储的逗号隔开内容转换成列表形式

原文:[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式 我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表. 具体效果如下图: ------> 从左边图转换成右边图,像这种需求,我们难免会遇到. 今天我写了个存储过程来解决这种问题.主要方式是利用master..spt_values表. 具体存储过程如下: -- Author: LHM -- Create date: 2015-01-10 -- Description: 把

使用Sql语句快速将数据表转换成实体类

开发过程中经常需要根据数据表编写对应的实体类,下面是使用sql语句快速将数据表转换成对应实体类的代码,使用时只需要将第一行'TableName'引号里面的字母换成具体的表名称就行了: declare @TableName sysname = 'TableName' declare @Result varchar(max) = 'public class ' + @TableName + ' {' select @Result = @Result + ' public ' + ColumnType

file_get_contents(&#39;php://input&#39;) 数据如何转换成数组

前台表单页:demo01.html 后台:demo01.php 输出结果: 备注:若前台通过Ajax的post提交过来的是json数据,需要对json数据进行解析:$data = json_decode($postStr,true); file_get_contents('php://input') 的优势: 1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据.但是,一般GE

Python 字符串类型列表转换成真正列表类型

我们在写代码的过程中,会经常使用到for循环,去循环列表,那么如果我们拿到一个类型为str的列表,对它进行for循环,结果看下面的代码和图: str_list = str(['a','b','c']) for row in str_list: print(row) 结果: 那么for循环就把str类型的列表的每一个字符都一个一个的循环的打印出来,而这个结果并不是我们想要的,那么如何解决这个问题?,使用到第三方模块,看下面的代码 from ast import literal_eval # 假设拿

C# DataTable转换成实体列表 与 实体列表转换成DataTable

/// <summary> /// DataTable转换成实体列表 /// </summary> /// <typeparam name="T">实体 T </typeparam> /// <param name="table">datatable</param> /// <returns></returns> public static IList<T>

浮点型float数据强制转换成int整型

问题:如下代码 想获取某两个Decimal类型数之间的商的大小,结果偶尔出错(请注意是 偶尔) Decima t1; Decima t2; int shang =Convert.ToInt32(t1 / t2) ; 解决方法:将Decimal类型数据强制转换成INT整型时  会有四舍五入的过程.如下,需要用Math.Truncate方法来取整数位.所以区商时必须用此方法取整 问题代码: Decima t1=1.2m; Convert.ToInt32(t1)  得到1 Decima t2=1.7m

盘点机数据怎么转换成电脑盘点系统的数据

若是该物联宇手持终端是针动该POS系统配备的,先把盘点机生成的盘点数据文件复制到POS系统电脑上,然后在POS系统盘点界面应该有类似"数据导入"的功能,选择该数据文件导入.否则需要把盘点机生成的数据文件转换成POS系统限制格式的文件,此种情况下最佳的处理方式是让盘点机提供商修改程序,生成所需格式:若是此方式行不通,则需要一二次转换数据文件格式的软件,每次导入前都要转换一下文件格式. 原文地址:https://blog.51cto.com/14265294/2387356

knockoutjs中使用mapping插件绑定数据列表

使用KO绑定数据列表示例: 1.先申请V,T,T2三个辅助方法,方便调试.声明viewModel和加载数据时的映射条件mapping 2.先使用ko.mapping.fromJS()将原来的JS对象转成 ko 中的 viewModel ,并使用ko.applyBindings() 激活Knockout 3.下面这几行代码是写在ajax success回调函数内的. 即:使用result.Data来更新viewModel,在这里实际上就是更新的users数组,更新过程中按mapping中的规则为数