1.字符串函数 
  长度与分析用

    datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格

    substring(expression,start,length) 取子串

    right(char_expr,int_expr) 返回字符串右边int_expr个字符

  字符操作类

    upper(char_expr) 转为大写

    lower(char_expr) 转为小写

    space(int_expr) 生成int_expr个空格

    replicate(char_expr,int_expr)复制字符串int_expr次

    reverse(char_expr) 反转字符串顺序

    stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从start开始的length个字符用char_expr2代替

    ltrim(char_expr)和rtrim(char_expr) 去掉空格

    ascii(char)和char(ascii) 两函数对应,取ascii码,根据ascii吗取字符

  字符串查找

    charindex(char_expr,expression) 返回char_expr的起始位置

    patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0

2.数学函数

  abs(numeric_expr) 求绝对值

  ceiling(numeric_expr) 取大于等于指定值的最小整数

  exp(float_expr) 取指数

  floor(numeric_expr) 小于等于指定值得最大整数

  pi() 3.1415926.........

  power(numeric_expr,power) 返回power次方

  rand([int_expr]) 随机数产生器

  round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入

  sign(int_expr) 根据正数,0,负数,,返回+1,0,-1

  sqrt(float_expr) 平方根

3.日期函数

  getdate() 返回日期

  datename(datepart,date_expr) 返回名称如 June

  datepart(datepart,date_expr) 取日期一部份

  datediff(datepart,date_expr1.dateexpr2) 日期差

  dateadd(datepart,number,date_expr) 返回日期加上 number

    上述函数中datepart的

    写法  取值    意义

    yy    1753-9999   年份

    qq    1-4      刻

    mm    1-12      月

    dy    1-366    日

    dd    1-31      日

    wk    1-54    周

    dw    1-7     周几

    hh   0-23    小时

    mi   0-59    分钟

    ss   0-59    秒

    ms   0-999    毫秒

  convert()  日期转换

4.系统函数

  suser_name() 用户登录名

  user_name() 用户在数据库中的名字

  user 用户在数据库中的名字

  show_role() 对当前用户起作用的规则

  db_name() 数据库名

  object_name(obj_id) 数据库对象名

  col_name(obj_id,col_id) 列名

  col_length(objname,colname) 列长度

  valid_name(char_expr) 是否是有效标识符

eg:

update kh_person set money=convert(float,(complete_value-
 (substring
(Assess_RESULT,
(patindex('%著作&%',Assess_RESULT)+3),
(patindex('%~获奖%',Assess_RESULT)-patindex('%著作&%',Assess_RESULT))-3))))*30+
convert(float,(substring
(Assess_RESULT,
(patindex('%著作&%',Assess_RESULT)+3),
(patindex('%~获奖%',Assess_RESULT)-patindex('%著作&%',Assess_RESULT))-3)))*15
where (patindex('%~获奖%',Assess_RESULT)-patindex('%著作&%',Assess_RESULT))>3;

SQLServer基本函数的更多相关文章

  1. SqlServer操作大全

    一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...

  2. 在SQL中使用CLR提供基本函数对二进制数据进行解析与构造

      二进制数据包的解析一般是借助C#等语言,在通讯程序中解析后形成字段,再统一单笔或者批量(表类型参数)提交至数据库,在通讯程序中,存在BINARY到struct再到table的转换. 现借助CLR提 ...

  3. 经典SQL语句大全之基本函数

    SQL Server基本函数 1.字符串函数 长度与分析用 1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格2,substring(expression,sta ...

  4. sqlserver整理的实用资料

    1 --- 创建 备份数据的 device 2 3 USE DB_ZJ 4 EXEC sp_addumpdevice 'disk', 'testBack', 'c:\MyNwind_1.dat' 5 ...

  5. 经典SQL(sqlServer)

    一.基础 .说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) .分组: ...

  6. 01.SQLServer性能优化之----强大的文件组----分盘存储

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...

  7. 03.SQLServer性能优化之---存储优化系列

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概  述:http://www.cnblogs.com/dunitian/p/60413 ...

  8. SQLSERVER将一个文件组的数据移动到另一个文件组

    SQLSERVER将一个文件组的数据移动到另一个文件组 有经验的大侠可以直接忽视这篇文章~ 这个问题有经验的人都知道怎麽做,因为我们公司的数据量不大没有这个需求,也不知道怎麽做实验 今天求助了QQ群里 ...

  9. SQLSERVER走起微信公众帐号已经开通搜狗微信搜索

    SQLSERVER走起微信公众帐号已经开通搜狗微信搜索 请打开下面链接 http://weixin.sogou.com/gzh?openid=oIWsFt-hiIb_oYqQHaBMoNwRB2wM ...

随机推荐

  1. Csharp: Create Excel Workbook or word from a Template File using aspose.Word 14.5 and aspose.Cell 8.1

    winform: /// <summary> /// /// </summary> /// <param name="sender"></ ...

  2. SSH实例(5)

    在src中新建struts.xml文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE ...

  3. js中实现中文按字母拼音排序

    js中实现中文按字母拼音排序 var Pinyin = (function (){ var Pinyin = function (ops){ this.initialize(ops); }, opti ...

  4. 第 22 章 CSS3 渐变效果

    学习要点: 1.线性渐变 2.径向渐变 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS3 背景渐变功能,主要有两种渐变方式:线性渐变和径向(放射性)渐变. 一.线性渐变 CSS3 提供了 li ...

  5. HDU 4293---Groups(区间DP)

    题目链接 http://acm.split.hdu.edu.cn/showproblem.php?pid=4293 Problem Description After the regional con ...

  6. 面试问题整理笔记系列 一 Java线程类

    1.sleep()和wait()区别 sleep() 方法:线程主动放弃CPU,使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态.典型地,sleep() ...

  7. CGI与Servlet的比较

    转自:http://www.maxhis.info/java/cgi-vs-servlet/ 谢! 概括来说,CGI和Servlet可以完成相同的功能. 一:CGI(Common Gateway In ...

  8. redis主从 以及认证配置

    以前用redis用的很多,各种数据类型用的飞起,算是用得很溜了.不过那都是封装好的方法,自己直接调用.以前的公司比较规范,开发只是开发,很少去做跟运维相关的事情. 换了一份工作,不过这边项目刚开始起步 ...

  9. 原博客地址http://blog.chinaunix.net/uid/20656672.html弃用

    原博客地址http://blog.chinaunix.net/uid/20656672.html弃用

  10. js的动态加载、缓存、更新以及复用(一)

    使用范围: OA.MIS.ERP等信息管理类的项目,暂时不考虑网站. 遇到的问题: 完成一个项目,往往需要引用很多js文件,比如jQuery.js.easyUI等.还有自己写的一些列js文件,那么这些 ...