1、 数学函数
2、 聚合函数: 聚合函数对一组值执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
3、 所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。有关函数确定性的更多信息,请参见确定性函数和非确定性函数。
4、 仅在下列项中聚合函数允许作为表达式使用:
5、 SELECT 语句的选择列表(子查询或外部查询)。
6、 COMPUTE 或 COMPUTE BY 子句。
7、 HAVING 子句。
8、 Transact-SQL 编程语言提供下列聚合函数:
9、 字符串函数
字符串
Ascll:返回char类型数据中第一个对应的整形;
Char:输入0-255之间的整数,返回char类型;
Left(字符,长度):可以对字段内容进行截取
前面都要加select
Select right(字符,长度)
Trim:功能除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,Trim()函数返回NULL。
语法:
string trim ( string $str [, string $charlist ] )
函数的返回值是一个去除开头和结尾空格的字符串。但是,如果不加第二个参数,trim()函数将去除以下这些字符:
Ltrim: ltrim() 函数从字符串左侧删除空格或其他预定义字符。
Rtrim
Rpad(‘被填充的对象’,最终长度,填充的内容): rpad函数从右边对字符串使用指定的字符进行填充
rpad(string,padded_length,[pad_string])
string 表示:被填充的字符串
padded_length 表示:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符;
pad_string 是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。
例如:
rpad('tech', 7); 将返回'tech '
rpad('tech', 2); 将返回'te'
rpad('tech', 8, '0'); 将返回'tech0000'
rpad('tech on the net', 15, 'z'); 将返回 'tech on the net'
rpad('tech on the net', 16, 'z'); 将返回 'tech on the netz'
Lpad :既有截取的功能,也有填充的功能
Replace(‘被作用的对象’,被替换的内容,替换后的内容)
Concat:连接字符串,都好作为分隔符
Substring(‘被作用的对象’,开始截取的位置,截取的长度)
开始截取的位置从1开始,>=1
开始截取位置是负数,表示从后向前截取
Strcmp(字符1,字符2):字符串按照字节比较,字符串1大于字符串2 为1,小于为-1,等于为0
10、 日期和时间函数
Now();
Curtime()返回当前的时间
Curdate()返回当前日期
Year():返回其中关于年的部分 year(now()-出生日期)
练习:其它函数
Date_add
Date_sub
11、 加密函数(自行练习)
12、 控制流函数
Ifnull()//null表示不确定,0表示一个字符型数据
Nullif():判断两个参数是否相等,相等返回null,不相等返回第一个参数
13、 格式化函数
Formit
Date_formit:日期格式化
Time_formit:时间格式化
字符和时间日期需要单引号
14、 类型转换
Cast(要转换的对象 as 类型);
15、 系统信息函数
二、语言结构
DDL:create alter drop
DML:insert delete update select(查询语言)
DCL:grant revoke等
三、常量
‘a’ 12 3.14
变量:保存运行过程中的临时结果
1) 用户变量(和会话---连接到服务器到退出服务器的一段时间)
@变量名
一定要初始化
Set @a=2;
Select @a;
Select 返回结果分几类:表,列,行,值(标量)
Mysql中‘=‘表示比较 set中表示赋值
赋值要用’:=’
2) 系统变量
@@VERSION
SELECT @@VERSION;
Count sum
44

被折叠的 条评论
为什么被折叠?



