新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正
统计函数
Ø AVG(expression)函数----按列算计平均值
Ø SUM(expression)函数----按列算计值的总和
例:学求号为S1的先生的平均分和总分
select avg(Score)as平均分, sum(Score) as总分from SC where (SNo=’S1’)
Ø MAX(expression)函数----求一列中的最大值
Ø MIN(expression)函数----求一列中的小最值
例:求选修C1号课程的最高分、最低分及两者之间相差的分数
select max(Score)as最高分,min(Score) as最低分,max(Score)-min(Score) as最大分差 fromSC where (CNO=’C1’)
Ø COUNT(expression)函数----按列值统计个数
例:求算计机系先生的总数
Select count(SNO)from s where dept=’算计机’
注意:参加关键字DISTINCT后表现消去复重行,可算计‘Dept’不同值的数目。Count 函数对空值不算计,但对0行进算计
例:统计有成就先生的人数
Select count(Score)from SC
Ø COUNT(*)函数用来统计元组个数,不消除复重行,不允许应用DISTINCT关键字
例:求算计机系先生的总数
Selectcount(*) from S where dept=’算计机’
Ø STDEV(expression)函数----返回表达式中有所据数的标准差。表达式常通为表中某一据数 类型为NUMERIC的列,或近似NUMERIC类型的列,如MONEY类型,但BIT类型除外。 表达式中的NULL值将被疏忽。其返回值为FLOAT类型。
Ø STDEVP函数----返回表达式中有所据数的体总标准差(表达式、返回值类型同STDEV函数)
Ø VAR函数----返回表达式中有所据数的统计变异数。(表达式、返回值类型同STDEV函数)
Ø VARP函数----返回表达式中有所据数的体总变异数。表达式、返回值类型同STDEV函数)
算数函数
函数类别 |
函 数 名 |
功 能 |
三角函数
|
SIN COS TAN COT |
返回以弧度表现的角的正弦 返回以弧度表现的角的余弦 返回以弧度表现的角的正切 返回以弧度表现的角的余切 |
反三角函数
|
ASIN ACOS ATAN |
返回正弦是FLOAT 值的以弧度表现的角 返回余弦是FLOAT 值的以弧度表现的角 返回正切是FLOAT 值的以弧度表现的角 |
角度弧度转换
|
DEGREES RADIANS |
把弧度转换为角度 把角度转换为弧度 |
幂函数
|
EXP LOG LOG10 SQRT |
返回表达式的指数值 返回表达式的自然对数值 返回表达式的以10 为底的对数值 返回表达式的平方根 |
取近似值函数
|
CEILING FLOOR ROUND |
返回大于即是表达式的小最整数 返回小于即是表达式的最大整数 取整数,小数的第一位四舍五入 |
号符函数
|
ABS SIGN |
返回表达式的绝对值 测试数参的正负号,返回0、1或-1 |
其他函数
|
PI RAND |
返回值为π,即3.1415926535897936 返回0到1之间的机随浮点数 |
符字串函数
符字转换函数
函数 |
能功 |
说明 |
ASCII(character_expression) |
返回符字表达式最左端符字的ASCII 码值。
|
在ASCII函数中,纯数字的符字串可不必 “” ””括起来,但含有其他符字的符字串必须用“” ””括起来,否则会错出 |
CHAR (integer_expression) |
CHAR函数用于将ASCII 码转换为符字。
|
如果没有输入0~255之间的ASCII码值,char函数会返回一个NULL值。 |
LOWER (character _expression) |
LOWER函数用于把符字串全体转换为小写 |
|
UPPER (character _expression) |
UPPER函数用于把符字串全体转换为大写 |
|
STR(float _expression [,length[,<decimal>]]) |
STR函数用于把数值型据数转换为符字型据数。 |
自变量length和decimal必须非是负值,length指定返回的符字串的度长,decimal指定返回的小数位数。如果没有指定度长,缺省值length为10、decimal为0。小数位数大于decimal值时,str函数将其下一位四舍五入。指定度长应大于或即是数字的号符位数、小数点前的位数、小数点位数、小数点后的位数之和。如果<float_expression>小数点前的位数超过了指定的度长,则返回指定度长的‘*’ |
去格空函数
LTRIM (character _expression) |
LTRIM函数用于把符字串头部的格空去掉。 |
RTRIM (character _expression) |
RTRIM函数用于把符字串部尾的格空去掉 |
取字串函数
LEFT(character_expression,integer_expression)
|
LEFT函数返回的子串是从符字串最边左起到第integer_expression 个符字的分部。 |
若integer_expression为负值,则返回NULL值。 |
RIGHT(character_expression,integer_expression) |
RIGHT函数返回的子串是从符字串右侧第integer_expression 个符字起到最后一个符字的分部。 |
若integer_expression为负值,则返回NULL值。 |
SUBSTRING (expression, starting_ position, length) |
SUBSTRING函数返回的子串是从符字串边左第starting_position个符字起length个符字的分部。 |
其中表达式可所以符字串或二进制或含字段名的表达式。不能用于text和image据数类型 |
符字串比拟函数
CHARINDEX(substring_expression,expression)
|
CHARINDEX函数返回符字串中某个指定的子串现出的开始位置 。 |
substring_expression是所要查找的符字表达式,expression可为符字串也可为列名表达式。如果没有现发子串,则返回0值。不适用于text和image据数类型 |
PATINDEX(‘%substring_expression%’,expression)
|
返回符字串中某个指定的子串现出的开始位置 。 |
与CHARINDEX函数不同的是,其中字串表达式前后必须有“%”,否则返回值为0;PATINDEX函数的子串中可以应用通配符,且此函数可用于CHAR、VARCHAR和TEXT 据数类型。 |
SOUNDEX(character _expression) |
SOUNDEX函数返回一个四位符字码 。可用来查找声音相似的符字串。当对数字和汉字均只返回0 |
将character _expression转换为四个符字的声音码。其中第一个码为原符字串的第一个符字,第二到四个符字则为数字,是该符字串的声音母字所对应的数字,但是疏忽了除首母字外的串中的有所元音母字 |
DIFFERENCE(character_expression1,character_expression2) |
DIFFERENCE函数返回由SOUNDEX 函数返回的两个符字表达式的值的差异 。 值的差异是用0、1、2、3、4 来表现的,含意如下: 0—— 两个SOUNDEX函数返回值的第一个符字不同; 1—— 两个SOUNDEX函数返回值的第一个符字同相; 2—— 两个SOUNDEX函数返回值的第一、二个符字同相; 3—— 两个SOUNDEX函数返回值的第一、二、三个符字同相; 4—— 两个SOUNDEX函数返回值完全同相。 |
符字串作操函数
文章结束给大家分享下程序员的一些笑话语录:
火车
一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现 列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶 奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较 暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见 一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们 四个人都不说话。
那个老奶奶在喃喃道, “这个年轻小伙怎么这么无礼, 不过我很高兴我的孙女 扇了一个巴掌”。
项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那 姑娘打错了人,居然给打了我。”
漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。
程序员坐在那里露出了笑容, “生活真好啊。 这一辈子能有几次机会可以在亲 一个美女的同时打项目经理一巴掌啊”