
SQL server使用小技巧
BruceCheng夏夏
我不太确定我的方向是否正确,但我希望可以走的更远
展开
-
oracle如何判断十进制数对应二进制指定位数是否为1
oracle如何判断十进制数对应二进制指定位数是否为1,挺起来比较绕口,需求大致为我们报警分为1、A类报警,对应二进制第一位数字为1,如00001,100012、B类报警,对应二进制第二位数字为1,如00010,10010,11011随着级别越高,对应数据的情况就越多,判断起来就越麻烦。数据库中存储的为对应的十进制数据。如果转换为二进制非常麻烦且不易判断,我们有一个简单的方法,原创 2017-05-15 18:39:30 · 2081 阅读 · 1 评论 -
根据经纬度查询地球两点距离的函数
create FUNCTION [dbo].[fnGetDistance] --LatBegin 开始经度 --LngBegin 开始维度 (@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) Returns real ASBEGIN --距离(千米) DECL原创 2015-10-22 20:00:23 · 960 阅读 · 0 评论 -
多级节点查询子集的问题
如下所示:CREATE FUNCTION [dbo].[getMaterialTable](@PID VARCHAR(32)) RETURNS TABLEASRETURN (with CID as( select CAST(SMC.ROW_ID AS VARCHAR(1000)) AS PX_CODE, SMC.* from SD_MATERIAL_CATEGORY原创 2015-10-22 19:58:36 · 779 阅读 · 0 评论 -
SQL Server 随机查询一条数据
我们经常会遇到在数据库中随机查询一条数据的问题。如下所示可以轻松搞定SELECT TOP 1 WECHAT_NICK_NAME FROM COM_SYSTEM_USER ORDER BY NEWID()原创 2015-10-22 19:56:49 · 3734 阅读 · 0 评论 -
SQL Server中使用一条SQL插入多条数据
insert into tablename(rowid,age,name)select '10001','age1','name1'unionselect '10002','age2','name2'unionselect '10003','age3','name3'原创 2015-10-22 19:53:54 · 1370 阅读 · 0 评论 -
SQL Server添加和删除字段的问题
添加,刪除字段 如果要在数据表中添加一个字段,应该如何表示呢?下面就为您介绍表添加字段的SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 s原创 2015-10-22 19:52:25 · 670 阅读 · 0 评论 -
SQL server中按照某个字段查询排名问题
我们经常在做项目的时候会遇到查询排名的问题。name在SQL Server中我们是怎么实现的呢? SELECT * FROM (select USER_ICON,WECHAT_NICK_NAME,CURRENT_COIN,ROW_ID,row_number() over(order by CURRENT_COIN desc) as rank_no from COM_原创 2015-10-22 19:44:56 · 1934 阅读 · 0 评论 -
SQL Server中查询某个字段中长度最短的一列数据
这个需求在查询和筛选的时候会用到。我们可以看看下面两种方法,均可。至于效率问题自行研究试试。方法一SELECT top 1 ROW_ID,SPLIT_NOFROM CD_EMPWHERE (len(SPLIT_NO)= (SELECT MIN(len(SPLIT_NO)) as A FROM CD_EMP where EMP_CODE='OTCDSMN02'))原创 2015-10-22 18:37:22 · 7068 阅读 · 0 评论 -
SQL SERVER查询一个月的数据
我们在做项目的时候经常遇到按月汇总、按季度汇总我们看下在数据库中查询语句怎么使用?select * from COM_MESSAGE TWHERE T.SEND_DATE > dateadd(mm,-1,getdate())代码中主要使用了dateadd数据,或者使用datadiffer可以了。原创 2015-10-22 18:07:30 · 5674 阅读 · 0 评论 -
SQL SERVER数据库查询NULL的问题
我们在查询数据库的时候经常遇到数据库的值为NULL。对我们来说处理起来比较麻烦。利用如下代码可以轻松解决。SELECT ISNULL(NAME,'NO') as name FROM STUDENT;原创 2015-10-22 18:05:14 · 839 阅读 · 0 评论 -
SQL Server中删除以指定字符开头的存储过程
利用上面的代码可以轻松的删除数据库中以指定字符开头的存储过程。原创 2015-10-22 18:00:55 · 1420 阅读 · 0 评论 -
在SQL SERVER如何删除指定字符开头的视图
有的时候我们需要删除以指定字符开头的视图。比如我们要把自己的视图删除掉。把U开头的视图删除掉。因此我们可以使用一下代码轻松完成。只需将相关参数修改一下就可以了create procedure dropview(@bianliang varchar(100))asbegindeclare @biao varchar(100),@sql varchar(1000)set @sql='%原创 2015-10-22 17:58:41 · 1202 阅读 · 0 评论 -
在数据库操作中如何删除指定字符开头的表
往往在数据库中查询或者修改数据的时候我们发现。我们需要删除数据库中以指定字符开头的表。有一次在项目中遇到一个难题。我们需要将数据库中以FOM开头的表删掉,在数据库中发现没有批量删除表的功能,于是就使用如下的代码轻松搞定了。create procedure mypro(@bianliang varchar(100))asbegindeclare @biao varchar(100),@sq原创 2015-10-22 17:56:05 · 4377 阅读 · 0 评论