最近用java抓取数据的时候,遇到了需要对拿到的List集合按照多个字段进行排序。首先得让排序的实体类实现Comparable类并且重写它的compareTo方法,在compareTo中你可以自定义排序的规则。如果前者大于后者,则返回1,若果相等则返回0,若果前者小于后者,则返回-1;String字符串比较的时候也会经常用到这个compareTo方法,查看String类,可以看到它也实现了Comparable类。String类?
String类
新建一个User类:按照id升序,age降序...
查询表的所有字段名称:Select name from syscolumns Where ID=OBJECT_ID(‘表名‘)
Sqlite
查询表中所有字段名称;
SELECT name FROM sqlite_master WHERE type=’table’ ORDER BY name;
Oracle查看所有字段
select column_name from user_tab_columns where table_name=‘ZW_YINGYEZ‘
考虑到SQL语句的通用性,结合抽象工厂模式,个人结合DataTable、DataSet和基本的SQL语句,设计了一个通用的方法:List<string> filedList...
今天看到一条用函数处理连接的SQL,是群里某位网友的,SQL语句如下:SELECT SO_Order.fdate ,SO_Order.fsn
FROM so_orderINNER JOIN so_orderitem ON CHARINDEX(so_Orderitem.fid, SO_Order.fid) >= 1
WHERE so_order.FOrderDate = 2015-09-06语句不算复杂,只是执行比较慢,下面是关于这SQL语句的一些信息:
--1.SQL执行203条数据--2.耗时12秒--3.so_order表的fid字段是字符串集合,--由1-2个字符串组成,用,分隔SELECT COUNT(*)
F...
判断为空,在oracle中是无法用 = 号的,是用 is null等语句进行测试,用 = 号不会报错,但是查询结果为0条数据-- 查询年龄为空的数据
select * from where age is null
-- 查询年龄不为空的数据
select * from where age is not null
表1:USERID USERNAME USERREMARK
表2:ROLEID USERID ROLENAME
其中表1的USERID与表2的USERID为关联字段。
若现在只知道ROLEID,要修改USERNAME
则sql可写为:UPDATE 表1 set 表1.USERNAME=‘修改的内容‘ FROM 表2 WHERE 表1.USERID=表2.USERID AND 表2.ROLEID=‘角色ID‘;sql中修改多表关联的字段标签:本文系统来源:http://www.cnblogs.com/wzy330782/p/5641168.html
public static SqlDataReader GetReader(string sql)2 {3 SqlConnection conn = new SqlConnection(connString);4 SqlCommand cmd = new SqlCommand(sql, conn);5 try6 {7 conn.Open();8 return cmd.ExecuteReader(CommandBehavior.CloseConnection);9 }
10 catch (Exception ex)
11 {
12 conn.Close();
13 //将错误...
ALTER FUNCTION [dbo].[fnt_SplitString]2 (3 @p1 varchar(Max),4 @p3 varchar(255)5 )6 RETURNS 7 @Table_Var TABLE 8 (9 c1 varchar(max)
10 )
11 AS
12 BEGIN
13 declare @p2 varchar(max)
14 set @p2=rtrim(ltrim(@p1))
15 declare @pos1 int
16 declare @pos2 int
17 set @pos1=1
18 set @pos2=1
19 while (@pos1<len(@p2))
20 begin
21 set @pos1=charindex(@p3,@p2)
2...
to_days函数:返回从0000年(公元1年)至当前日期的总天数。注意如下举例中的几个字段名一般为时间戳记录。1、利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());2、利用to_days函数查询昨天数据SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1其他:1.查询7天数据SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)2.查...
select * from TB_BUSINESSLICENSE where c_id in(select c_id from TB_BUSINESSLICENSE group by c_id having COUNT(c_id) >1)-- TB_BUSINESSLICENSE 为表名本文出自 “猴子也疯狂” 博客,谢绝转载!sql查询某个字段重复出现两次以上标签:sql查询 查询某个重复出现字段 本文系统来源:http://1251769215.blog.51cto.com/11633863/1784464
* from ene_electricity where num is not null order by year desc,month desc SQL判断字段是否为空,为NULL,且连续两个字段降序排列标签:style 判断 select pre not color sele mon 字段 本文系统来源:https://www.cnblogs.com/wanlige/p/13272699.html
可以通过设置binlog_row_image=minimal解决测试:binlog_row_image默认值是full对user表进行update进入binlog里面查看更新记录,binlog日志将所有影响的行都进行了记录现在将binlog_row_image=minimal对表中的行进行相同的update操作 再来观察下binlog记录结论:可以对比发现当binlog_row_image=minimal的时候binlog只记录了影响的那一行记录,有效减少了binlog日志量。数据库版本:5.6.*1.row日志image类型参数binlog_row_image 控...
--模糊查询表select * from (selectTABLE_NAME from information_schema.tables)as bc where TABLE_NAME like %TableName%--1、添加表说明EXECUTE sp_addextendedproperty NMS_Description,用户表,Nuser,Ndbo,Ntable,N表名称_User,NULL,NULL--2、删除表说明EXEC sp_dropextendedproperty NMS_Description,user,dbo,table, 表名称_User, NULL,NULL--3.添加字段说明EXECUTE sp_addextendedproperty NMS_Description, 名称, Nuser, Nd...
我正在使用以下命令从模型中输出选择菜单的内容:$select = $this->select();
$select->order('name');
return $this->fetchAll($select);但是,我要执行的操作是按特定值排序,然后按名称列排序. SQL看起来像这样:SELECT * FROM `names` ORDER BY `name` = 'SomeValue' DESC,`name`示例SQL代码:CREATE TABLE IF NOT EXISTS `names` (`id` int(11) NOT NULL auto_increment,`name` varchar(100) NOT NULL,PRIMARY KEY (`id`)
) EN...
数据库的字段属性
Unsigned:
无符号的整数声明了该列不能为负数
zerofill:
0填充的不足的位数,使用0来填充,int(3),5—005
自增:
通常理解为自增,自动在上条记录的基础上加一(默认)通常用来设计唯一的主键~index,必须是整数类型可以自定义设计主键自增的起始值和步长
非空:NULL not null
假设设置为not null,如果不给它赋值,就会报错!NUll,如果不填写值,默认就是null!
默认:设置默认的值 sex,默认值为男,如果...
字段类型1.整型SMALLINT TINYINT INT BIGINTTINYINT 默认是否有符号 默认是带有符号的(-128,127)超出限制会如何 超出之后只会存最大值或者最小值create table t6(id TINYINT);not null 不能为空unsigned 无正负符号 # 加上unsigned没有负数,区间从零到最大字符数的最大值zerofill 0填充多余的位数
int的存储宽度是4个Bytes,即32个bit,即2**32
无符号最大值为:4294967296-1
有符号最大值:2147483648-1
有符号和无符号的最大数字...