在db2中遇到多行一列转为一行一列的需求时,用db2函数 LISTAGG可以实现该功能.语法如下: SELECT   [分组的字段 ] , LISTAGG([需要聚合的字段名], ',')   FROM  [表名]    GROUP BY [分组的字段名] ; 设计以下实验,阐述该函数实现行转列的方法.步骤1:用sql构造一张临时表数据如下: create table test(id BIGINT,name varchar(20)); insert into test values(1,'a')…
将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的格式  /// </summary> /// <param name="dt"></param> /// <param name="rowIndex">datatable第几行</param> /// <…
Mysql一个非常有用的内置函数 今天碰到要把MySQL数据库中的varchar转换成date类型进行时间的比较和查询.在网上找了找,发现MySQL也跟其他数据库一样有自己内置的转换函数:str_to_date(params,convert). 例子: 比如数据库中的varchar为2013-08-05 10:10:10 00:00+8:00 转换YYYY-mm-dd:str_to_date('2013-08-05 10:10:10 00:00+8:00','%Y-%m-%d ') 转换YYYY…
一.在有帮助类DbHelperSQL的时候 1.下为其中返回SqlDataReader的方法 /// <summary> /// 执行查询语句,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) /// </summary> /// <param name="strSQL">查询语句</param> /// <returns>SqlDataReader</retu…
多时候想做一些关于数据库实验,如果先搭建框架太麻烦,直接得到ResultSet处理起来取值什么的也很繁琐,为此我做了一个将ResultSet转换成List<Map<String,Object>>形式的方法,这种形式给前台页面传值取值也方便.希望能对用到的朋友有些帮助,减少一些麻烦和重复!下面是方法源码: public static List<Map<String,Object>> ResultSetToList(ResultSet rs) throws SQ…
我这里使用的数据库是mysql5.0 数据是上课用的.这些都不是重点,重要的是学会这个方法: 创建好数据库: create database jboadefault character set utf8; show create database jboa1; 然后执行数据脚本 /* Navicat MySQL Data Transfer Source Server : MysqlLoal Source Server Version : 50022 Source Host : localhost…
public class ColumnMapAttribute : Attribute { private readonly string _name; public ColumnMapAttribute(string name) { _name = name; } public string Name { get { return _name; } } } public class DbModelBase { public DbModelBase() { } public DbModelBas…
Windows XP sp2 MS SQL Server 2OOO sp1 MySql 5.0.41 1:MSSQLServer数据库导入到MySql数据库 步骤: 1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.23-win32.msi,下载并安装. 2.在Mysql中创建数据库实例. 3.打开控制面板 --> 管理工具 --> 数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源. 4.在登录login选项卡中输入数据源名称…
查询  每个学生 的  (姓名,语文,数学,英语,成绩)为列 表结构如下: student: 学生表 grade 成绩表 : 查询出如下效果: SQL如下: select s.name,a.* from student s, (select sid, max(CASE kemu WHEN '语文' THEN chengji ELSE 0 END) '语文', max(CASE kemu WHEN '数学' THEN chengji ELSE 0 END) '数学', max(CASE kemu…
string[] arrRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToArray(); List<string> litRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToList();…