1. 文本函数

    --系统函数位置: 可编程性→函数→系统函数
    
    -- 查询ASCII码
    select ASCII('a') --查询数值对应的ASCII码
    select CHAR(97) --Left 、 Right 截取字符串
    Use SchoolDB
    Go
    select * from Student where LEFT(StuEnName,1)='j'
    select * from Student where Right(StuEnName,1)='n' --CHARINDEX 第一次出现字符的位置
    select CHARINDEX('i',StuEnName,1),* from Student --字符串长度
    select LEN(StuEnName),* from Student -- TEXTPTR 返回对应于varbinary格式的Text,Ntext,或 image列的文本指针
    select *,TEXTPTR(Remark) from Student where StuID='001' --检查特定文本的指针 是否是有效的text,text或image
    select *,TEXTVALID('Student.Remark',TEXTPTR(Remark)) from Student where StuID='001'
  2. 日期函数
     ---------------日期函数-----------------
    select GETDATE()
    select GETUTCDATE() --世界标准时间值 select DAY(GETDATE()) --今年的第几天
    select Month(GETDATE()) --今天的第几个月
    select Year(GETDATE()) select DATEPART(Quarter,GETDATE()) --季度
    select DATEPART(Month,GETDATE()) --月份
    select DATEPART(WEEK,GETDATE()) --今天的第几周
    select DATEPART(Year,GETDATE()) --年
    select DATEPART(DAYOFYEAR,GETDATE())
    select DATEPART(WEEKDAY,GETDATE()) --本周的第几天,从周日开始
    select DATENAME(WEEKDAY,GETDATE()) --星期几 --日期转义
    select CONVERT(varchar(10),GETDATE(),120) --2017-01-16
    select CONVERT(varchar(10),GETDATE(),112) --20170116 select Cast(GETDATE() as varchar(10)) --01 16 2017
    select Cast(1 as char(1))+'2345' --数值型转为字符型后,连接字符 --日期加减
    select DATEADD(dd,-1,GETDATE()) -- 日期
    select DATEADD(qq,-1,GETDATE()) -- 季度 --Sql Server 把0解释为 1900年1月1日
    select DATEPART(YEAR,0),DATEPART(MONTH,0),DATEPART(DAY,0)
  3. 系统函数
     ---------------系统函数-----------------
    select COL_LENGTH('dbo.Student','StuName') --字段长度
    select OBJECT_ID('dbo.Student') --表对应的ID
    select COL_Name( OBJECT_ID('dbo.Student'),1) --表第一个字段的名称 select DB_ID('SchoolDB') --数据库编号
    select HOST_ID(),HOST_Name() --宿机信息 select USER_NAME()
  4. 聚合函数

    ---------------聚合函数-----------------

      select AVG(StuAge) as 平均年龄 from Student
    select SUM(StuAge) as 平均年龄 from Student

     日期函数补充:

  5. --基准年 : 1990年1月1日
    SELECT DATEPART(YEAR,0),DATEPART(MONTH,0),DATEPART(DAY,0) --DATENAME
    SELECT DATENAME(DAY,GETDATE()) -- 01
    SELECT DATENAME(WEEKDAY,GETDATE()) -- 星期三 SELECT CONVERT(VARCHAR(10),GETDATE(),120) --2017-09-27
    SELECT CONVERT(VARCHAR(10),GETDATE(),112) --20170927
    SELECT YEAR(GETDATE())
    
    SELECT CAST('12.34534' AS decimal(18,2))
    
    SELECT SUM(ISNULL(5,0)) -- SUM汇总的时候,最好考虑到NULL的情况
    
    SELECT COUNT(DISTINCT(Sex)) FROM Student -- 先去重复,再进行统计
    

      

SQL Server 2012 - 内置函数的更多相关文章

  1. SQL Server 常用内置函数(built-in)持续整理

    本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...

  2. SQL Server 常用内置函数

    本文用于收集在运维中经常使用的系统内置(built-in)函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID ...

  3. oracle 与sql server 部分内置函数替换

    1,trunc--convert oracle: select trunc(sysdate) from dual   输出:2016/5/24 sql server:select CONVERT(va ...

  4. SQL Server 2012中LEAD函数简单分析

    LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Dep ...

  5. sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值

    采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; us ...

  6. SQL控制语句中内置函数讲解

    一.伪表.系统内置的只有一行一列数据的表.常用来执行函数. select 函数名 from dual 注:以下所有函数为了方便理解均用 伪表 做为事例! 二. 时间函数 1.sysdate:获取数据库 ...

  7. oracle数据库 SQL语句、内置函数大全

    1.数值函数 函数 返回值 样例 显示 CEIL(n)      大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n)  小于等于数 ...

  8. 【SQL】MySQL内置函数中的字符串函数和日期时间函数

    字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...

  9. SQL中的内置函数

    IsNull的使用 isnull(name,' ')<>' '    ---如果name为null则就将name转化为' ',然后判断不等于' ',    目的:判断name不等于null ...

随机推荐

  1. Android JNI的使用浅析

    介绍JNI的好文章: http://blog.csdn.net/yuanzeyao/article/details/42418977 JNI技术对于多java开发的朋友相信并不陌生,即(java na ...

  2. JS全选

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  3. jquery ui sortable 实现table,row的拖动。(Make Table Rows Sortable Using jQuery UI Sortable)

    // Return a helper with preserved width of cells var fixHelper = function(e, ui) { //console.log(ui) ...

  4. Spring框架--AOP编程

    2 手动实现AOP编程 AOP 面向切面的编程, AOP可以实现"业务代码"与"关注点代码"分离 // 保存一个用户 public void add(User ...

  5. power oj/2360/Change

    题目链接[https://www.oj.swust.edu.cn/problem/show/2360] 题意:给出两个四位数A.B,目地是用最少的步骤使A变成B.变换规则如下:1.相邻的两位数可以交换 ...

  6. 【01-14】java ThreadLocal工具类

    自定义ThreadLocal package concurrent; import java.util.HashMap; import java.util.Map; /** * @author alo ...

  7. akka 文章 博客

    http://blog.csdn.net/wsscy2004/article/category/2430395 Actor生命周期理解 Actor生命周期理解 镇图:Actor内功心法图 Actor的 ...

  8. 注解 @ 或者 Alt+/ 不提示 或者提示 no default propsals 解决方案

  9. OpenCV——运用于pixels war游戏

    // The "Square Detector" program. // It loads several images sequentially and tries to fin ...

  10. 在 Visual Studio 2010 中创建 SharePoint 2010 事件接收器

    Microsoft Visual Studio 2010 提供了一个可用于生成事件接收器的项目类型,事件接收器会在 Microsoft SharePoint 2010 网站上选择事件之前或之后执行操作 ...