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 ...
随机推荐
- Linux系统安装建议
1.推荐使用CentOS-6.x 64位版本:2.分区,推荐分出/usr/local用来存放应用程序./data分区用来存放数据,具体分区建议如下:/boot 100Mswap 4096M (视内存大 ...
- python中的矩阵运算
摘自:http://m.blog.csdn.net/blog/taxueguilai1992/46581861 python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入nu ...
- UIAlertAction 弹出对话框9.0后有点变化
ios 9.0后再用以前的UIAlertAction 已经不行了 被弃用了 改用这种方法了 UIAlertController *alertController = [UIAlertControlle ...
- KVM 命令行启动第一台虚拟机
KVM创建第一台虚拟机 1 创建一个镜像 [root@kvm ~]# qemu-img create -f raw /opt/CentOS6.-x86_64.raw 5G Formatting [ro ...
- 2.Perl 多线程:Threads(线程返回值)
use warnings; use strict; use threads; sub TEST{ print "Hello, World!\n"; 'a'/); } #返回列表方法 ...
- 2.Add Two Numbers-两个单链表相加
You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...
- JPA使用的HelloWorld
一.使用JPA持久化对象的步骤 •创建 persistence.xml, 在这个文件中配置持久化单元 –需要指定跟哪个数据库进行交互; –需要指定 JPA 使用哪个持久化的框架以及配置该框架的基本属性 ...
- forEach用法介绍
array.forEach(callback[, thisArg]) forEach() 方法让数组的每一项都执行一次给定的函数. callback在数组每一项上执行的函数,接收三个参数: curre ...
- ZOJ 1967 POJ 2570 Fiber Network
枚举起点和公司,每次用DFS跑一遍图,预处理出所有的答案.询问的时候很快就能得到答案. #include<cstdio> #include<cmath> #include< ...
- webdriver入门
webdriver是web自动化测试中的重要工具,通过webdriver可以灵活的操纵browser完成相关的测试,目前的webdriver对主流的浏览器均有支持, 如firefox ,chrome, ...