函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨
新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正
????
?
????
統計函數
?????? 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函數返回值完全同相。 | |
?????
????
符字串作操函數
????
文章結束給大家分享下程序員的一些笑話語錄: 火車
一個年輕的程序員和一個項目經理登上了一列在山里行駛的火車,他們發現 列車上幾乎都坐滿了,只有兩個在一起的空位,這個空位的對面是一個老奶 奶和一個年輕漂亮的姑娘。兩個上前坐了下來。程序員和那個姑娘他們比較 曖昧地相互看對方。這時,火車進入山洞,車廂里一片漆黑。此時,只聽見 一個親嘴的聲音,隨后就聽到一個響亮的巴掌聲。很快火車出了山洞,他們 四個人都不說話。
那個老奶奶在喃喃道, “這個年輕小伙怎么這么無禮, 不過我很高興我的孫女 扇了一個巴掌”。
項目經理在想,“沒想到這個程序員居然這么大膽,敢去親那姑娘,只可惜那 姑娘打錯了人,居然給打了我。”
漂亮的姑娘想,“他親了我真好,希望我的祖母沒有打疼他”。
程序員坐在那里露出了笑容, “生活真好啊。 這一輩子能有幾次機會可以在親 一個美女的同時打項目經理一巴掌啊”
轉載于:https://www.cnblogs.com/jiangu66/archive/2013/04/18/3028417.html
總結
以上是生活随笔為你收集整理的函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断、转载-【Cocos2D-X 】初窥
- 下一篇: git的常用命令总结