資源描述:
《Sql Server基本函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、SqlServer基本函數(shù)1.字符串函數(shù)長(zhǎng)度與分析用datalength(Char_expr)返回字符串包含字符數(shù),但不包含后面的空格substring(expression,start,length)不多說(shuō)了,取子串right(char_expr,int_expr)返回字符串右邊int_expr個(gè)字符字符操作類(lèi)upper(char_expr)轉(zhuǎn)為大寫(xiě)lower(char_expr)轉(zhuǎn)為小寫(xiě)space(int_expr)生成int_expr個(gè)空格replicate(char_expr,int_expr)復(fù)制字符串int_expr次rever
2、se(char_expr)反轉(zhuǎn)字符串stuff(char_expr1,start,length,char_expr2)將字符串char_expr1中的從start開(kāi)始的length個(gè)字符用char_expr2代替ltrim(char_expr)rtrim(char_expr)取掉空格ascii(char)char(ascii)兩函數(shù)對(duì)應(yīng),取ascii碼,根據(jù)ascii嗎取字符字符串查找charindex(char_expr,expression)返回char_expr的起始位置patindex("%pattern%",expression)
3、返回指定模式的起始位置,否則為02.數(shù)學(xué)函數(shù)abs(numeric_expr)求絕對(duì)值ceiling(numeric_expr)取大于等于指定值的最小整數(shù)exp(float_expr)取指數(shù)floor(numeric_expr)小于等于指定值得最大整數(shù)pi()3.1415926.........power(numeric_expr,power)返回power次方rand([int_expr])隨機(jī)數(shù)產(chǎn)生器round(numeric_expr,int_expr)安int_expr規(guī)定的精度四舍五入sign(int_expr)根據(jù)正數(shù),0,負(fù)數(shù)
4、,,返回+1,0,-1sqrt(float_expr)平方根3.日期函數(shù)getdate()返回日期datename(datepart,date_expr)返回名稱如Junedatepart(datepart,date_expr)取日期一部份datediff(datepart,date_expr1.dateexpr2)日期差dateadd(datepart,number,date_expr)返回日期加上number上述函數(shù)中datepart的寫(xiě)法取值和意義yy1753-9999年份qq1-4刻mm1-12月dy1-366日dd1-31日wk1
5、-54周dw1-7周幾hh0-23小時(shí)mi0-59分鐘ss0-59秒ms0-999毫秒日期轉(zhuǎn)換convert()4.系統(tǒng)函數(shù)suser_name()用戶登錄名user_name()用戶在數(shù)據(jù)庫(kù)中的名字user用戶在數(shù)據(jù)庫(kù)中的名字show_role()對(duì)當(dāng)前用戶起作用的規(guī)則db_name()數(shù)據(jù)庫(kù)名object_name(obj_id)數(shù)據(jù)庫(kù)對(duì)象名col_name(obj_id,col_id)列名col_length(objname,colname)列長(zhǎng)度valid_name(char_expr)是否是有效標(biāo)識(shí)符?convert函數(shù)轉(zhuǎn)換日期格
6、式2008-01-2315:47SQLserver中用convert函數(shù)轉(zhuǎn)換日期格式2008-01-1515:51SQLserver中用convert函數(shù)轉(zhuǎn)換日期格式SQLServer中文版的默認(rèn)的日期字段datetime格式是yyyy-mm-ddThh:mm:ss.mmm例如:selectgetdate()2004-09-1211:06:08.177整理了一下SQLServer里面可能經(jīng)常會(huì)用到的日期格式轉(zhuǎn)換方法:舉例如下:selectCONVERT(varchar,getdate(),120)2004-09-1211:06:08sele
7、ctreplace(replace(replace(CONVERT(varchar,getdate(),120),'-',''),'',''),':','')20040912110608selectCONVERT(varchar(12),getdate(),111)2004/09/12selectCONVERT(varchar(12),getdate(),112)20040912selectCONVERT(varchar(12),getdate(),102)2004.09.12selectCONVERT(varchar(12),getdat
8、e(),101)09/12/2004selectCONVERT(varchar(12),getdate(),103)12/09/2004selectCONVERT(varchar