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 ...
随机推荐
- ubuntu12.04安装openjdk-7
编译androidL需要使用openjdk-7:使用sudo apt-get install openjdk-7-jdk会出现错误信息. 网上差了一些方法,可以通过更新软件源的方法解决,这里使用了 # ...
- 《JavaScript高级程序设计》读书笔记 ---数据类型
ECMAScript 中有5 种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number.String和Object——复杂数据类型,Object 本质上是由一组 ...
- CentOS中由一般用户切换为root用户
--->http://www.centoscn.com/CentOS/help/2014/0624/3173.html 1.打开终端,提示符为“$”,表明该用户为普通用户,此时,直接输su,回车 ...
- 15分钟快速开发一个kissy组件(流程篇)
Step1: 安装kissy gallery组件工具 npm install yo grunt-cli -g npm install generator-kissy-gallery -g 请确保本地带 ...
- struct函数
//今天老师叫用一个struct函数做一个函数指针循环 突然我都不知道struct函数怎么用了 害的我下去查了很多资料 第一个定义法: int fun1(){ struct student{ ...
- 用 gulp.spritesmith 自动化雪碧图
一.安装nodejs之后,要设置两个环境变量 在 计算机右击属性---高级系统设置---高级---环境变量 打开窗口 新建2个环境变量,它们的值分别是nodejs根目录下的node_modules路径 ...
- vs远程调试
一.远程 建立共享目录debug 二.本地 1.生成->输出->输出路径,由"bin\Debug\"改为远程目录"\\xxx\\debug&quo ...
- linux git升级到1.8.3
1. Download PUIAS repo: wget -O /etc/yum.repos.d/PUIAS_6_computational.repo https://gitlab.com/gitla ...
- Myclipse 安装 Maven遇见的N个异常
1.Maven 下载好,配置完环境变量,同时在Myeclipse配置好Maven,这时创建Maven项目失败,报如下异常: Could not resolve archetype org.apache ...
- linux fork()函数
C语言编程创建函数fork() 执行解析 | 浏览:1842 | 更新:2013-04-22 15:12 | 标签:c语言 概述 最近在看进程间的通信,看到了fork()函数,虽然以前用过,这次经过思 ...