• SQL(sqlserver)常用函数


    --值类型转换
    select Convert(decimal,1.8*60)
    --时间差
    select datediff(minute,DATEADD(HOUR,-24,GETDATE()),GETDATE())
    --加减指定时间
    select DATEADD(HOUR,-24,GETDATE())
    --获取系统日期
    select GETDATE()
    --生成不重复Id
    select NEWID()
    --转换小写
    select LOWER(NEWID())
    --转换大写
    select UPPER(NEWID())
    --前2个字
    select LEFT('123456789',2)
    --后2个字
    select RIGHT('123456789',2)
    --替换指定字符
    select replace('abc','ab','你好')
    --最大值 Max(字段名)
    select Max(999) as 最大值
    --最小值 Min(字段名)
    select Min(1) as 最小值
    --总值 Sum(字段名)
    select Sum(100) as 总值
    --判断null转换成指定值
    select isnull(111,100) as 如果null就显示第二个参数反之显示第一个
    --查询非重复字段值
    SELECT DISTINCT property FROM table
    --表总条数
    SELECT count(*) as 总条数 FROM table
    --查找重复数据
    select GUID from table
    group by GUID having count(*)>(select top 1 count(GUID) as counts from table group by GUID order by counts desc)
    --删除重复数据,只保留第一次插入的行。
    delete table
    where GUID in(
    select GUID from table
    group by GUID having count(*)>(select top 1 count(GUID) as counts from table group by GUID order by counts desc)
    ) and property1=property2--排序(asc:默认值,升序;desc:降序;)
    SELECT DISTINCT property FROM table order by property desc
    --生成随机数(0~100之间任一整数)
    select CAST(FLOOR(RAND()*101)AS int)
    --判断字段值,不同情况返回不同值
    select (case 1 when 1 then '基数' when 2 then '偶数' when 0 then '' else '99' end)
    select (case when 1=1 then '基数' when 2=2 then '偶数' when 0=0 then '' else '99' end)
    --cmd.exe下SQL服务启动码:net start mssqlserver
    --cmd.exe下SQL服务停止码:net stop mssqlserver
  • 相关阅读:
    团队管理-每日站会,代码审查,结对编程
    Linux awk命令详解
    【Vegas原创】Excel中,日期和时间用&连接后格式不正确的解决方法
    SQLServer 数据库变成单个用户后无法访问问题的解决方法
    【Vegas原创】查询SQL Server更改记录的语句
    【Vegas原创】SQL Server 只安装客户端的方法
    IT? 挨踢
    64位Windows无法打开会声会影X5的解决方法
    小型IT部门建设之我见
    要熟练掌握的七个人生工具
  • 原文地址:https://www.cnblogs.com/macT/p/10173923.html
Copyright © 2020-2023  润新知