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,服务器信息、用户信息
- select @@SPID, --返回当前连接的会话ID:SPID
-
- @@servername, --SQL Server实例名称
- @@sevicename, --SQL Server版本信息
-
- APP_NAME(), --客户端连接的应用程序名称
- HOST_ID(), --客户端连接的进程ID:936
- HOST_NAME(), --客户端连接的主机名称:PC0627JVC
-
- system_user, --登录名:PC0627JVCAdministrator
- user --数据库用户:dbo
2、设置一周中的第一天
- set datefirst 7
-
- select @@DATEFIRST ‘一周中的第一天‘
3、设置当前会话的语言
- set language ‘简体中文‘
-
- select @@LANGID ‘语言id‘,
- @@LANGUAGE ‘当前会话的语言‘
4、设置当前连接的锁超时设置
- set lock_timeout 1000
-
- select @@LOCK_TIMEOUT
5、设置之前语句影响的行数
- set rowcount 20
-
- select @@ROWCOUNT
6、返回打开事务的个数
select @@TRANCOUNT
7、显示当前存储过程上下文的嵌套级别
SQL Server允许存储过程最多32次嵌套调用,也就是在一个存储过程里调用另一个存储过程,最多32次
select @@NESTLEVEL
8、统计信息、属性信息
包含了很多非常有用的信息。
- select
- @@CPU_BUSY,
- @@IO_BUSY,
- @@IDLE,
-
- @@error,
- @@PACKET_ERRORS,
- @@PACK_RECEIVED,
- @@PACK_SENT,
- @@TOTAL_ERRORS,
- @@TOTAL_READ,
- @@TOTAL_WRITE,
-
- @@CURSOR_ROWS,
- @@FETCH_STATUS,
- @@IDENTITY,
- @@OPTIONS,
- @@CONNECTIONS,
- @@MAX_CONNECTIONS,
- @@MAX_PRECISION,
- @@MICROSOFTVERSION,
- @@VERSION,
- @@PROCID,
- @@REMSERVER,
- @@TEXTSIZE,
- @@TIMETICKS,
- @@DBTS,
- @@DEFAULT_LANGID,
- @@DEF_SORTORDER_ID
以上是关于14)系统函数的主要内容,如果未能解决你的问题,请参考以下文章