14)系统函数

Posted xuan01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14)系统函数相关的知识,希望对你有一定的参考价值。

1、数字函数:

注意:1)d 取负值代表整数部分有d个 低位为0;d 取正值表示保留小数点后几位,四舍五入;truncate是截断取值;

2)rand(),代表 0-1之间的随机小数;

 3)ceil 代表向上取整,floor代表向下取整;

2、字符串函数:

要注意:1)char_length 是字符串的长度,length代表的是该字符串是几个字节;

可以看到一个汉字占3个字节,1个英文字母占1个字节;

 2)ltrim、rtrim、trim去掉空格;

 3)upper、lower;

 4)substring从1开始算起;

3、日期时间函数:

 now函数传参是精确值;

select year(curdate()) 年,month(curdate()) 月, dayofmonth(curdate()) 日, hour(curtime()) 时, minute(curtime()) 分,second(curtime()) 秒,microsecond(now(6));

 

4、条件控制函数;

1)if()函数,相当于三目运算符;

select student_no,course_no,score, if(score >= 60, \'\',\'\') 是否通过 from choose;

 2)ifnull()函数,判断是否为0,让 null 也能正常参与运算;;

考虑一个问题,当一个学生只考了期末考试,但是没有平时成绩;那么按照八二占比,该学生最后的成绩是可能及格的;

对于exam表;

select * from exam;

 当我们计算综合成绩时:

 可以看出3、4号学生没有成绩;这与我们期望不符;原因就在于null参与了运算,其结果都是null;

当我们使用ifnull函数时:

select stu_no,exam_score,regular_score, ifnull(exam_score,0)*0.8+ifnull(regular_score,0)*0.2 total_score from exam;

 该结果与预期结果相符;

 

SQL Server系统函数:系统信息函数

原文:SQL Server系统函数:系统信息函数

 

1、会话id,服务器信息、用户信息

  1. select @@SPID, --返回当前连接的会话ID:SPID
  2. @@servername, --SQL Server实例名称
  3. @@sevicename, --SQL Server版本信息
  4. APP_NAME(), --客户端连接的应用程序名称
  5. HOST_ID(), --客户端连接的进程ID:936
  6. HOST_NAME(), --客户端连接的主机名称:PC0627JVC
  7. system_user, --登录名:PC0627JVCAdministrator
  8. user --数据库用户:dbo

2、设置一周中的第一天

  1. set datefirst 7
  2. select @@DATEFIRST ‘一周中的第一天‘

3、设置当前会话的语言

  1. set language ‘简体中文‘
  2. select @@LANGID ‘语言id‘,
  3. @@LANGUAGE ‘当前会话的语言‘

4、设置当前连接的锁超时设置

  1. set lock_timeout 1000
  2. select @@LOCK_TIMEOUT

5、设置之前语句影响的行数

  1. set rowcount 20
  2. select @@ROWCOUNT

6、返回打开事务的个数

select @@TRANCOUNT

7、显示当前存储过程上下文的嵌套级别
SQL Server允许存储过程最多32次嵌套调用,也就是在一个存储过程里调用另一个存储过程,最多32次

select @@NESTLEVEL

8、统计信息、属性信息

包含了很多非常有用的信息。

  1. select
  2. @@CPU_BUSY,
  3. @@IO_BUSY,
  4. @@IDLE,
  5. @@error,
  6. @@PACKET_ERRORS,
  7. @@PACK_RECEIVED,
  8. @@PACK_SENT,
  9. @@TOTAL_ERRORS,
  10. @@TOTAL_READ,
  11. @@TOTAL_WRITE,
  12. @@CURSOR_ROWS,
  13. @@FETCH_STATUS,
  14. @@IDENTITY,
  15. @@OPTIONS,
  16. @@CONNECTIONS,
  17. @@MAX_CONNECTIONS,
  18. @@MAX_PRECISION,
  19. @@MICROSOFTVERSION,
  20. @@VERSION,
  21. @@PROCID,
  22. @@REMSERVER,
  23. @@TEXTSIZE,
  24. @@TIMETICKS,
  25. @@DBTS,
  26. @@DEFAULT_LANGID,
  27. @@DEF_SORTORDER_ID

 

发布了416 篇原创文章 · 获赞 135 · 访问量 94万+


以上是关于14)系统函数的主要内容,如果未能解决你的问题,请参考以下文章

《数据库系统概念》14-静态散列

人人都能读标准14. 底层算法:函数的创建与执行

回调函数的案例

2017-2018-1 20155223 《信息安全系统设计基础》第14周学习总结

10.14 sigaction函数

10.14 sigaction函数