SQL server 2005函数应用:
 
  如果我们在T—SQL中查询语句时,除了需要使用一些简单的增加,删除,修改与查询的语句。但是为了更方便快捷地完成大量的任务,
SQL server 2005提供了一些内部函数,可以和 select语句联合使用,也可以和Update,Insert一起使用,可以进行类型转换,日期处理,
数学计算,实现系统功能。
根据用途,函数分为四类,分别是字符串函数,日期函数,数学函数,系统函数。

字符串函数:
函数名               描述                                               举例
CharIndex   用来寻找一个指定的字符串在另一个字符串中的起始位置;  select charindex('accp','My ACCP coures',1 返回:4
Len               返回传递给它的字符串长度;                          select len (SQL Server 课程) 返回结果:12
Upper          把传递给它的字符串转换为大写;                select upper ('SQL server 课程')
Ltrim           清除字符右边的空格 ;                               select ltrim ('强蒙')返回:强蒙
rtrim           清楚字符左边的空格;                                        select rtrim ('qiang') 返回:qiang
right         从字符串右边返回指定数目的字符;          select right ('亲,爱',3 返回:爱
Replace     替换一个字符串中的字符;   select replace ('数据.理财','数据','理财') 返回:数据.理财
stuff       在一个字符串中,删除指定长度的字符,  select stuff('ABC',2,3,'我的地盘') 返回:A我的地盘
日期函数:
函数名                      描述                                                               举例
Getdate      取得当前的系统日期;                                     select getdate () 返回:今天的日期
dateadd           将指定的数值添加到指定的日期部分后的日期;  select dateadd(mm,5, '01/01/2010') 返回:05/01/2010
datediff           两个日期之间指定日期部分的区别 ;           select datediff (mm, '01/01/2010', '02/01/2010') 返回:4
datename        日期中指定日期部分的字符串形式;          select datename(dw, '03/30/2010')返回:saturday
datepart          日期中指定日期部分的整数形式;                 select datepart (day, '01/10/2000') 返回:10
数学函数:         描述                                                               举例
abs            取数值表达式的绝对值;                                   select abs(-50) 返回:50
ceiling      取大于或指定数值,表达式的最小整数;   select ceiling (43.5) 返回:44
floor         取小于或等于指定表达式的最大整数;     select floor(43.5) 返回:43
power      取数值表达式的幂值;                                 select power(5,2) 返回:25
round      将数值表达式四舍五入为指定精度;        select round (43.543,1)返回:43.5
sign         对于正数返回+1,对于负数返回-1,              select sign (-43) 返回:-1
sqrt         取浮点表达式的平方根;                               select sqrt (9) 返回:3

系统函数:           描述                                                              举例
convert       数据类型转换                                  select convert(varchar(5),12345) 返回:12345
cast                  数据类型转换,与convert相比语法比较简单;
current_user  返回当前用户名;                               select current_user 返回:你目前用户名
datalength      返回用于指定表达式的字节数;       select datalength ('中国') 返回:5
host_name     返回当前的计算机名称;                  select host_name () 返回:计算机名称
system_user   返回当前登陆名;                              select system_user 返回;你当前登陆名
user_Name     从给指定的用户ID返回用户名;     select user_name (1) 返回:从任意数据库中返回"dbo"
                                     综合查询事例

一、查询用户通过记录
select starttime 开始时间,endtime 结束时间,phonenumber 电话号码,calltype 通话类型,accountbillid 账单ID
from call
where phonenumber = '13101337079' AND starttime between cast('2008-08-01 00:00:00' as datetime) and cast('2008-08-31 23:59:59' as datetime)

二、查询用户的市话费
计算市话时长:
select sum(ceiling(datediff(ss,starttime,endtime)/60.0)) "市话通话时长(分钟)"
from call
where phonenumber = '13101337079' AND starttime between  cast('2008-08-01 00:00:00' as datetime) and cast('2008-08-31 23:59:59' as datetime) AND calltype = 0
三、查询用户的通话费用
select
sum(ceiling(datediff(ss,call.starttime,call.endtime)/60.0)*tariffrate.tariffrate) "话费"
from call,tariffrate
where
call.calltype=tariffrate.calltype AND
phonenumber = '13101337079' AND starttime between cast('2008-08-01 00:00:00' as datetime) and cast('2008-08-31 23:59:59' as datetime);
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 

 
 
 
 
 
 
 
 
 
 
 

转载于:https://blog.51cto.com/qiangmeng/289627

SQL 2005数据库函数基本应用相关推荐

  1. sql 2005学习笔记1

    sql 2005学习笔记1 最近开始看赵松涛的<SQL 2005数据奥秘>,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之. 1 SQL 200 ...

  2. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

    在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???"  解决办法: 第一种办法 ...

  3. thinkphp mysql函数_php封装的数据库函数与用法示例【参考thinkPHP】

    本文实例讲述了php封装的数据库函数与用法.分享给大家供大家参考,具体如下: 从Thinkphp里面抽离出来的数据库模块,感觉挺好用 common.php: /** * 通用函数 */ //包含配置文 ...

  4. SQL 2005新增的几个函数之学习

    sqlserver 2005新增函数学习(转载) 原文:SQL 2005新增的几个函数之学习 今天学习了sql server 2005新增的几个函数,分别是row_number(),rank,DENS ...

  5. SQL 2005安装问题解决办法

    解决方案' 用户 'sa' 登录失败.该用户与可信 SQL Server 连接无关联 问题一.忘记了登录Microsoft SQL Server 2005 的sa的登录密码 解决方法:先用window ...

  6. Win2003 + SQL 2005 做数据库集群总结(虚拟机)

    这里模拟数据库双机热备方式的服务器集群,采用Windows自带集群组件. 1. 准备虚拟机3台,一台做域控服务器Server1:两台做集群节点(Node1和Node2): 2. Server1安装WI ...

  7. python调用数据库数据创建函数_Pyhton应用程序数据库函数封装

    1.函数 2.迭代器 3.递归 4.数据库函数 5.fetchall函数 1.函数:实现指定功能代码的集合 def 函数名( ) : 2.在python中没有括号,函数体以缩进的方式进行展示 快捷键: ...

  8. SQL 2005 的存储过程和触发器调试大法

    SQL 2005 的存储过程和触发器调试大法(原创)        在SQL2000中,我们想要调试存储过程非常简单,只需要在对象浏览器中找到存储过程,然后点击鼠标右键选择"执行(调试)&q ...

  9. db h2 数据类型_H2数据库函数及数据类型概述-阿里云开发者社区

    H2数据库函数及数据类型概述 jieforest 2015-01-29 573浏览量 简介: H2数据库函数及数据类型概述 一.H2数据库常用数据类型 INT类型:对应java.lang.Intege ...

最新文章

  1. shell设置系统环境变量的问题
  2. python中的object是什么意思_Python object类中的特殊方法代码讲解
  3. Logon database Tiger引起DataGuard不同步问题
  4. js进阶 9-11 select选项框如何动态添加和删除元素
  5. 安装labelImg(win10,macOS)
  6. ZOJ 2432 Greatest Common Increasing Subsequence(最长公共上升子序列+路径打印)
  7. JSP(Servlet)中从连接池获取连接
  8. [No0000E6]C# 判断与循环
  9. poi java 其他_让POI架起Java与Office之间的桥梁一
  10. zookeeper使用和原理探究(一)
  11. django 通过路径传参 视图获取get请求
  12. mssql 存储过程 group by 集合并逗号要开某字段
  13. 简单类型视图状态应用
  14. cpu与简单模型机设计实验_180套经典夹具设计方案(附详解+模型),原来夹具设计这么简单!...
  15. linux awk '{print $2}' 用法
  16. 图解:什么是最长递增子序列?
  17. demo爬腾讯视频,保存为MP4
  18. mfc7420调整复印浓度_理光AFICIO复印机如何调节复印浓度
  19. 淘宝小程序调研-部署-开发从零到1
  20. (未完)第十二章:动态内存

热门文章

  1. 整数反转Java_详解 LeetCode_007_整数反转(Java 实现)
  2. centos安装stress安装失败_CentOS安装nginx
  3. 高通最强芯片855发布!AI性能比华为苹果翻倍,商用5G,标配屏下指纹
  4. 不劳烦苹果了!现在,FBI让嫌疑人抬头刷脸就能解锁iPhone
  5. 景驰无人车北京子公司上亿资金被冻结!潘思宁夺回法人身份
  6. 自动机器学习工具全景图:精选22种框架,解放炼丹师
  7. 新年快乐!这是份值得收藏的2017年AI与深度学习要点大全
  8. 叮铃哐当,一大波机器人开始入侵厨房
  9. 对话张潼 | 腾讯AI Lab周岁:规模飙至370人,要做后来居上的终结者
  10. 一家世界500强企业为什么还要做不赚钱的生意?