数据库
文章平均质量分 55
诗——远方
这个作者很懒,什么都没留下…
展开
-
模糊查询的使用
一、%的使用: 表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT...原创 2018-12-13 15:03:20 · 1050 阅读 · 0 评论 -
数据库查询字段类型为double类型和float类型时遇到的坑
对于小数型的字段,我们常用double类型和float类型,但是这两种类型使用的时候有很大差别,下面我们来看一下 在设计数据表时,突然发现原来FLOAT原来是很不靠谱的,所以在这里建议大家换成DOUBLE类型, 原因是: 在数据库中的所有计算都是使用双精度完成的,使用float(单精度)会有误差,出现意想不到的结果。 在我们查询数据时,查询字段sumper值为5.54,sql语句:select *...原创 2018-12-12 10:48:34 · 8995 阅读 · 0 评论 -
sql注入的解决方法
sql注入的原因: 表面上说是因为拼接字符串,构成sql语句,没有使用sql语句预编译,绑定变量造成的。 但是更深层次的原因是将用户输入的字符串,当成了“sql语句”来执行。 sql注入的常用两种解决方法: 1> 基本上大家都知道 采用sql语句预编译和绑定变量,是防御sql注入的最佳方法。但是其中的深层次原因就不见得都理解了。 String sql = “select id, no fro...原创 2018-12-12 10:55:25 · 728 阅读 · 0 评论 -
mysql和oracle数据库分组查询前N条数据,最大值和最小值
首先我们创建一个表tb然后插入数据 create table tb(name varchar(10),val int,memo varchar(20)) insert into tb values(‘a’, 2, ‘a2’) insert into tb values(‘a’, 1, ‘a1’) insert into tb values(‘a’, 3, ‘a3’) ...原创 2019-10-09 16:56:43 · 604 阅读 · 0 评论