SQL Server 2012 - 内置函数
- 文本函数
--系统函数位置: 可编程性→函数→系统函数 -- 查询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' - 日期函数
---------------日期函数-----------------
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) - 系统函数
---------------系统函数-----------------
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() - 聚合函数
---------------聚合函数-----------------
select AVG(StuAge) as 平均年龄 from Student
select SUM(StuAge) as 平均年龄 from Student日期函数补充:
--基准年 : 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) --20170927SELECT 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 - 内置函数的更多相关文章
- SQL Server 常用内置函数(built-in)持续整理
本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...
- SQL Server 常用内置函数
本文用于收集在运维中经常使用的系统内置(built-in)函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID ...
- oracle 与sql server 部分内置函数替换
1,trunc--convert oracle: select trunc(sysdate) from dual 输出:2016/5/24 sql server:select CONVERT(va ...
- SQL Server 2012中LEAD函数简单分析
LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Dep ...
- sql server 2012 自定义聚合函数(MAX_O3_8HOUR_ND) 计算最大的臭氧8小时滑动平均值
采用c#开发dll,并添加到sql server 中. 具体代码,可以用visual studio的向导生成模板. using System; using System.Collections; us ...
- SQL控制语句中内置函数讲解
一.伪表.系统内置的只有一行一列数据的表.常用来执行函数. select 函数名 from dual 注:以下所有函数为了方便理解均用 伪表 做为事例! 二. 时间函数 1.sysdate:获取数据库 ...
- oracle数据库 SQL语句、内置函数大全
1.数值函数 函数 返回值 样例 显示 CEIL(n) 大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n) 小于等于数 ...
- 【SQL】MySQL内置函数中的字符串函数和日期时间函数
字符串函数 --拼接字符串组成新的字符串 Select concat(‘A’,’B’); --返回字符串长度 Select length(“CAT”) --返回子字符串在字符串中首次出现的位置,没有返 ...
- SQL中的内置函数
IsNull的使用 isnull(name,' ')<>' ' ---如果name为null则就将name转化为' ',然后判断不等于' ', 目的:判断name不等于null ...
随机推荐
- boost log库
http://blog.csdn.net/sheismylife/article/category/1820481
- 4. JavaScript 控制语句
1. If...Else 语句 1.1 条件语句if /* 格式: 1. if ... 2. if ... else ... 3. if ... else if .... else 4. switch ...
- CGridCtrl在MFC中的使用(一)
CGridCtrl控件是开源的,可在CodePlex和CodeProject上搜索找到,是VC++中用于显示表格数据的控件.基本功能包括:表格显示,单元格的编辑,单元格颜色设置,鼠标事件的响应,单元格 ...
- Calendar.getInstance()获取当天指定点上的时间[转载]
ctoday.add(Calendar.DAY_OF_MONTH, 1); 明天时间 //获得当天0点时间public static int getTimesmorning(){Calendar ca ...
- android基础知识点复习之短信发送
界面布局: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- linux的pvtrace环境配置
1.查看当前ubuntu版本号 froid@ubuntu:~/Desktop$ lsb_release -aNo LSB modules are available.Distributor ID: ...
- C#连接ACCESS的一个问题
C# 连接ACCESS数据库有时候报 "Microsoft.Jet.Oledb.4.0"没有注册,其实,并不是真的没注册,可能是下面的原因 在菜单 “项目”的最下面 工程属性 菜单 ...
- linux脚本Shell之awk详解(二)
三.printf的使用 print format 生成报表 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c ...
- html 任意表格
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> ...
- hdu_Anniversary party_(树形DP入门题)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意:有N个人,N-1个人有自己的上司,每个人有一个快乐值,如果这个人参加了聚会,那么这个人的直 ...