搜索词>>SQL 耗时0.0950
  • sql server数据库中字符串转换为float

    sql server数据库中字符串转换为floatsql server数据库中字符串转换为float <pre> <code class="language-sql">select convert(float,t.column_name) from table_name t</code></pre>  
  • sql server数据库查询将varchar字符型转换为数字float型

    sql server数据库查询将varchar字符型转换为数字float型sql server数据库查询将varchar字符型转换为数字float型 <pre> <code class="language-sql">select convert(float, column_name) from table_name</code></pre>  
  • sql求某一列的最大值减去最小值的差

    sql求某一列的最大值减去最小值的差<pre> <code class="language-sql">select max(user_age)-min(user_age) from user </code></pre>  
  • sql server 2016数据库导出表数据/表结构

    sql server 2016数据库导出表数据/表结构sql server 2016数据库导出表数据/表结构 <h2>1.打开Microsoft SQL Server Management Studio工具</h2> <strong>选择要导出表的数据库,右键选择任务>>生成脚本</strong><br /> <img alt="1" class="img-thumbnail" src="/assist/images/blog/c517d700-d0e7-42d5-a838-56f908678de0.png" /> <h2>2.生成脚本的介绍</h2> <img alt="2" class="img-thumbnail" src="/assist/images/blog/9f1fb109-5351-462c-8cda-4bffab78774d.png" /> <h2>3.如果不是导出整个库,则需要选择具体数据对象,选择需要导出的表点击</h2> <img alt="3" class="img-thumbnail" src="/assist/images/blog/4d3b0c9a-ea4d-4939-aa94-63d2b6bc5fd2.png" /> <h2>4.设置导出的内容</h2> 如果不设置,则默认导出表的表结构,不含数据<br /> 选择高级进行设置需要导出的内容<br /> <img alt="4" class="img-thumbnail" src="/assist/images/blog/72cb3eb5-7d06-4d8d-a438-cc0174329832.png" /> <h2>5.高级中选择需要导出的类型</h2> <img alt="5" class="img-thumbnail" src="/assist/images/blog/23610a61-8396-46a3-b03a-5c4d8c91ffb0.png" /> <h2>6.设置好导出类型,选择存放导出文件路径下一步继续</h2> <img alt="6" class="img-thumbnail" src="/assist/images/blog/85721508-bb03-4190-88ca-50cfdfaa5693.png" /> <h2>7.确认操作的内容,下一步开始导出</h2> <img alt="7" class="img-thumbnail" src="/assist/images/blog/ba9be364-8b8c-4fe6-a042-66f3ea945c8c.png" /> <h2>8.导出过程</h2> <img alt="8" class="img-thumbnail" src="/assist/images/blog/f6bcc673-e25c-41a3-9500-9a936ba5aad9.png" /><br /> 到此数据处理完成
  • sql server保留2位/N位小数

    sql server保留2位/N位小数sql server保留2位/N位小数 <pre> <code class="language-sql">select ROUND(Column_name,2) from table_name </code></pre>  
  • SQL SERVER数据库中SUBSTRING函数的使用

    SQL SERVER数据库中SUBSTRING函数的使用SQL SERVER数据库中SUBSTRING函数的使用 <pre> <code class="language-sql">SELECT SUBSTRING(a.receiveTime,0,20) formatReceiveTime, a.receiveTime FROM your_table_name a</code></pre> <br />  
  • @Select注解中动态sql处理mybaties

    在Java编程中,ORM框架mybaties处理@Select注解中的动态sql处理方法在Java编程中,ORM框架mybaties处理@Select注解中的动态sql处理方法<br /> <br /> 代码如下 <pre> <code class="language-java">public interface UserMapper { @Select("<script>select * from user u where u.id in <foreach collection=\"ids\" item=\"item\" index=\"index\" open=\"(\" close=\")\" separator=\",\"> #{item}</foreach> </script>") @Results(value = { @Result(property = "userSex", column = "user_sex", javaType = String.class), @Result(property = "userName", column = "user_name"), @Result(property = "userAge", column = "user_age") }) List<User> list(@Param("ids")Long [] ids); }</code></pre> <br /> <strong>简单的说就是讲以前mapper.XML中的sql写法搬到Java代码中.用<SCRIPT></SCRIPT>包裹起来</strong>
  • Java编程之MyBatis框架sql中变量引用方式#{}与${}的区别

    Java编程之MyBatis框架sql中变量引用方式#{}与${}的区别Java编程之MyBatis框架sql中变量引用方式#{}与${}的区别<br /> <br /> #{}和 ${}传参的区别如下:<br /> 1.使用#传入参数是,sql语句解析变量时候将添加""包裹变量,当成字符串来解析,$则不会用""包裹;<br /> 2.#能使用PreparedStatement语句提高一定的效率;<br /> 3.#{}传参能防止sql注入,如果你传入的参数为 单引号',那么如果使用${},这种方式 那么是会报错的;<br /> 4.如果要做动态的排序,动态查询某个字段比如 order by column,这个时候务必要用${},select * from table order by 'name' ,这样是没用<br /> 5.从安全角度出发,能用#就不要用$;<br /> <br /> 总结:<br /> 简单来说#{} 解析的是占位符?可以防止SQL注入, 比如打印出来的语句  <pre> <code class="language-sql">select * from table where id=?</code></pre> <br /> 然而${} 则是不能防止SQL注入打印出来的语句  <pre> <code class="language-sql">select * from table where id=2 </code></pre> <br /> 实实在
  • MySQL查询结果添加序号

    MySQL查询结果添加序号常规查询结果如下:SQL命令:SELECT * FROM test;​现在我们需要添加一行序列号,也就是1,2,3,4...那种MySQL查询结果添加序号常规查询结果如下:SQL命令:SELECT * FROM test;​现在我们需要添加一行序列号,也就是1,2,3,4...那种。SQL命令如下:SELECT (@sn :=@sn + 1) sn,a.* from test a,(select @sn :=0) b;执行结果如下:​搞定收工。如果需要倒序则再进行一次子查询根据SN排序即可。
  • SQL 删除某字段重复行不使用临时表 适用Mysql/sqlserver等

    前言       作为开发人员,我们经常遇到必须处理数据库相关内容的情况; 通常,当客户端以excel工作表的形式向您发送其数据,并且在经过一些excel操作后将数据推送到数据库表时,便完成了该操作前言       作为开发人员,我们经常遇到必须处理数据库相关内容的情况; 通常,当客户端以excel工作表的形式向您发送其数据,并且在经过一些excel操作后将数据推送到数据库表时,便完成了该操作。 我也这么干过多次。       这种方法面临的一个非常普遍的问题是,它有时可能会导致重复行,因为发送的数据,主要来自人力资源和财务等部门,而人们对数据标准化技术并不充分的了解[:-)]。       本教程主要讲解怎么使用sql将某些重复字段的行删除,并且不使用临时表的方式。该方法测试过MySQL,sql server理论其他关系数据库通用的。实际案例我将使用Employee表,其中的列名称为id, name, department and email。以下是用于生成测试数据的SQL脚本: Create schema TestDB; CREATE TABLE EMPLOYEE (     ID INT,     NAME Varchar(100),     DEPARTMENT INT,     EMAIL Varchar(100) ); INSERT INTO EMPLOYEE VALUES (1,'Anish',101,'anish@leftso.com'); INSERT INTO EMPLOYEE VALUES (2,'Lokesh',102,'lokesh@leftso.com'); INSERT INTO EMPLOYEE VALUES (3,'Rakesh',103,'rakesh@leftso.com'); INSERT INTO EMPLOYEE VALUES (4,'Yogesh',104,'yogesh@leftso.com'); -- 下面的是重复数据 INSERT INTO EMPLOYEE VALUES (5,'Anish',101,'anish@leftso.com'); INSERT INTO EMPLOYEE VALUES (6,'Lokesh',102,'lokesh@leftso.com'); 查询表,数据如下图所示:​重复数据SQL删除解决办法DELETE e1 FROM EMPLOYEE e1, EMPLOYEE e2 WHERE e1.name = e2.name AND e1.id > e2.id;执行结果如下图:​上面的sql查询将删除name字段重复的行,只有name唯一且ID字段最低的那些唯一行将被保留。 例如,ID为5和6的行将被删除,而ID为1和2的行将被保留。处理后查询结果如下图:​如果要保留具有最新生成的ID值的行,则将where子句中的条件反转为e1.id <e2.id,如下所示:DELETE e1 FROM EMPLOYEE e1, EMPLOYEE e2 WHERE e1.name = e2.name AND e1.id > e2.id; 如果要比较多个字段并添加适当的where子句。注意:请始终首先对测试数据执行上述(或修改的)查询,以确保其产生预期的输出。