10.11 函数
--时间日期函数 select SYSDATETIME ()--获取系统当前时间,可以作为数值来比较, select GETDATE()--获取数据库当前服务时间,比系统当前时间快 select YEAR('2013-2-23') select YEAR(GETDATE()) select month('2013-2-23') select day('2013-2-23') select DATENAME(YEAR,'2015-5-5')--返回字符串形式 select DATENAME(DAYOFYEAR ,'2015-5-5') select DATEPART(YEAR,'2015-5-5')--返回int类型 select datename(WEEKDAY ,'2015-5-5')--星期几 select DATEPART(WEEKDAY ,'2015-5-5')--第几天 select DATEADD(DAY,10,GETDATE())--增加日期(单位,天数,日期) select 123 print sysdatetime()--消息框打印系统当前时间 --字符串函数 select STR(123.33,6,1) --不太用,意思返回由数字数据转换来的字符数据(带小数的数值的数据,截取的字符串包含的长度,小数点后面包含几位数)可自动四舍五入 select REPLACE('123as123as123','as','ff')--替换 --用另一个字符串值替换出现得所有指定字符串值 select LEFT('123as123as123',5)--索引从1开始,与c#索引从零开始区别开--返回字符串从左边开始指定个数的字符串,截取开头字符串 select right ('123as123as123',5)--索引从1开始,与c#索引从零开始区别开--返回字符串从右边边开始指定个数的字符串,截取末尾字符串 select LEN('123as123as123')--字符串长度 select REVERSE('123as123as123') --翻转字符串 select upper('123as123as123')--转换成大写 select lower('SSDASF')--转换成小写 print LTRIM(' ughj ')--去除左空格,打印效果明显 print rTRIM(' ughj ')--去除右空格,打印效果明显 select SUBSTRING('123as123as123',3,5)--截取字符串,索引从1开始,要与C#区别开来 --数据类型转换,字符串可以拼接 -- cast,convert ,数据库只能是字符串与数值类型两者之间的转换 select cast(123 as varchar(10)) select CAST('1324'as int) select convert(int,123) select'123'+'qwe' --数学函数 abs--去绝对值 rand--随机函数 round--四舍五入 floor --下限 ceiling--上线 pi sqrt--开根号 square--平方