2018-03-29 SQL中的函數(shù)

SQL中的函數(shù)

字符串函數(shù):

1.charindex(查找字符串,被查找字符串[,查找起始位置])
返回值,查找字符串在被查找字符串中的位置數(shù)俗壹,如果未找到略就,則返回0脐嫂。

select charndex('a,'hdsahnvakjj',1)           —— 4
select *
from []
where charindex(繆,[name])=1

2.len(字符串)
返回值故源,返回字符串的長度(字符個數(shù))

select *
from []
where charindex(繆污抬,[name])=1 and len ([name])            相當于精確查找  

3.lower(字符串)
返回值,返回小寫字母的字符串

select lower ([name])
from [表名]

4.upper(字符串)
返回值绳军,返回大寫字母的字符串

select upper('ABCabc')   ——把表中字母都改成大寫
select lower('ABCabc')   ——把表中字母都改成小寫

5.ltrim(字符串)
返回值印机,返回去除左邊空格后的字符串

seleect ltrim ('   aaa   ') + 'abc'      ——去除了左邊空格

6.rtrim(字符串)
返回值,返回去除右邊空格后的字符串

seleect rtrim ('   aaa   ') + 'abc'      ——去除了右邊空格
seleect ltrim(rtrim ('   aaa   ') )+ 'abc'      ——去除了左右邊空格

7.rigth(字符串,返回數(shù))
返回值门驾,從右邊數(shù)起的返回數(shù)的字符串

seleect rigth('asddggjeij',3)         ——eij

8.left(字符串,返回數(shù))
返回值射赛,從左邊數(shù)起的返回數(shù)的字符串

seleect left ('asddggjeij',3)          ——asd
seleect left ([name],1)+'先生'         ——取姓名的第一個姓再加上先生

9.replace(字符串,被替換字符串,替換字符串)
返回值,返回替換后的字符串

select replace ('aAaAaAaAeA','A','B')          ——aBaBaBaBeB

10.stuff(字符串,起始位置,刪除數(shù)量,添加字符串)
返回值奶是,修改后的字符串

seleect stuff('13512347856''4,4,'*')       ——135****7856

日期函數(shù):

1.getdate()
返回值楣责,返回當前系統(tǒng)日期時間

select getdate()          ——顯示當前系統(tǒng)時間

2.dateadd(單位,數(shù)量,日期)
返回值,返回指定數(shù)量單位添加后的日期
單位
Year yy聂沙、yyyy
Quarter qq秆麸、q
Month mm、m
Dayofyear dy及汉、y
Day dd沮趣、d
Week wk、ww
Weekday dw坷随、w
Hour Hh
Minute mi房铭、n
Second ss漫贞、s
Millisecond Ms

select dateadd (dd,1000.getdatee())
select dateadd (dd,1000.'2018.1.1')

3.datediff(單位,前一個日期,后一個日期)
返回值,返回兩個日期指定單位的差值

select datediff (dd,'2017-3-29',getdate())         ——365

4.datename(單位,日期)
返回值,返回指定日期單位的字符串

select datename (dd,getdate())         ——29
select datename (dd,'1994-7-10')         ——星期日

5.datepart(單位,日期)
返回值育叁,返回指定日期單位的整數(shù)

select datepart (dd,getdate())         ——29

數(shù)學函數(shù):

1.abs(數(shù)值)
返回值迅脐,返回絕對值
2.ceiling(數(shù)值)
返回值,返回大于等于所給數(shù)值的最小整數(shù)
3.floor(數(shù)值)
返回值豪嗽,返回小于等于所給數(shù)值的最大整數(shù)
4.power(數(shù)值,次方)
返回值谴蔑,返回數(shù)值指定的次方數(shù)
5.round(數(shù)值,精度)
返回值,返回數(shù)值指定精度四舍五入后的值
6.sign(數(shù)值)
返回值龟梦,正數(shù)時返回1隐锭,負數(shù)時返回-1,0時返回0
7.sqrt(數(shù)值)
返回值,返回數(shù)值的平方根

系統(tǒng)函數(shù):
1.convert(轉(zhuǎn)換類型,轉(zhuǎn)換數(shù)據(jù))
返回值计贰,返回轉(zhuǎn)換后的數(shù)據(jù)

select convert(int,'123')+123               ——246
select convert(varchar(50),123)+abc               ——123abc

2.cast(轉(zhuǎn)換數(shù)據(jù) as 轉(zhuǎn)換類型)
返回值钦睡,返回轉(zhuǎn)換后的數(shù)據(jù)

select cast('123' as int)+123               ——246
select convert(123 as varchar(50))+'abc'               ——123abc

3.datalength(數(shù)據(jù))
返回值,返回數(shù)據(jù)的字節(jié)數(shù)

select datalength('啊啊啊')                        ——6

4.isnull(表達式,替換值)
返回值躁倒,當表達式為空值時荞怒,返回替換值,否則返回表達式的值

select isnull(o,'aaa')              ——0
select isnull(null,'aaa')          ——aaa

聚合函數(shù):查詢字段只能包含聚合函數(shù)字段或者分組字段秧秉,聚合函數(shù)不計算空值

1.SUM(聚合字段)褐桌,求和

select sum(score)

2.AVG(聚合字段),求平均

select avg(score)

3.MAX(聚合字段)象迎,求最大值

select max(score)

4.MIN(聚合字段)荧嵌,求最小值

select min(score)

5.COUNT(聚合字段/*),統(tǒng)計字段值個數(shù)

select count(score)
select count(*)               看看表中有多少行

分組查詢:

查詢字段只能包含分組字段或者聚合函數(shù)字段
Where 源數(shù)據(jù)篩選
Group By 分組字段.....
Having 分組后篩選條件(分組字段砾淌,聚合函數(shù)字段)

select course sum(score)
from [表名]
group by course
select id sum(score)
from [表名]
group by id
select id,course,avg(score)
from [表名]
where course='html'
group by id,course
select id,course,avg(score)
from [表名]
group by id,course
having course!='java'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啦撮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子汪厨,更是在濱河造成了極大的恐慌赃春,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骄崩,死亡現(xiàn)場離奇詭異聘鳞,居然都是意外死亡,警方通過查閱死者的電腦和手機要拂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門抠璃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脱惰,你說我怎么就攤上這事搏嗡。” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵采盒,是天一觀的道長旧乞。 經(jīng)常有香客問我,道長磅氨,這世上最難降的妖魔是什么尺栖? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮烦租,結(jié)果婚禮上延赌,老公的妹妹穿的比我還像新娘。我一直安慰自己叉橱,他們只是感情好挫以,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窃祝,像睡著了一般掐松。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粪小,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天大磺,我揣著相機與錄音,去河邊找鬼糕再。 笑死量没,一個胖子當著我的面吹牛玉转,可吹牛的內(nèi)容都是我干的突想。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼究抓,長吁一口氣:“原來是場噩夢啊……” “哼猾担!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起刺下,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤绑嘹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后橘茉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體工腋,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡芍阎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年蓄拣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涤久。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡翁潘,死狀恐怖趁冈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤渗勘,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布沐绒,位于F島的核電站,受9級特大地震影響旺坠,放射性物質(zhì)發(fā)生泄漏乔遮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一取刃、第九天 我趴在偏房一處隱蔽的房頂上張望申眼。 院中可真熱鬧,春花似錦蝉衣、人聲如沸括尸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽濒翻。三九已至,卻和暖如春啦膜,著一層夾襖步出監(jiān)牢的瞬間有送,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工僧家, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雀摘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓八拱,卻偏偏與公主長得像阵赠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肌稻,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,367評論 0 5
  • pyspark.sql module Module context Spark SQL和DataFrames中的重...
    盜夢者_56f2閱讀 5,409評論 0 19
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒清蚀。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解...
    上街買菜丶迷倒老太閱讀 1,352評論 0 20
  • 過年了,家家戶戶都要做饅頭爹谭。 前兩天回家枷邪,家里的饅頭熱乎乎的出鍋了! 老媽說诺凡,今年的饅頭有新花樣东揣。 除了普通饅頭,...
    amyhrm閱讀 385評論 0 3
  • 人天生是平等的腹泌,但卻……各有不同嘶卧,NLP把這種不同稱為天生氣質(zhì),大致分為四種氣質(zhì)類型:樂天真屯、激進脸候、冷靜、憂郁。 ...
    馮媽閱讀 616評論 0 2