--函数
--系统已经封装好的完成某些功能的方法
--字符串函数
--转大小写
SELECT UPPER( ‘Ab’ ) 字符串转大写
SELECT LOWER( ‘Ab’ ) 字符串转小写
--去除空格
SELECT LTRIM( ‘ Ab’ ) 去除左边空格
SELECT RTRIM( ‘Ab ’ ) 去除右边空格
SELECT RTRIM(LTRIM(‘ Ab ’)) 去除两端字符
--取长度(字符个数)
SELECT LEN(‘ AAB’) 取得字符串长度
SELECT LEN(LTRIM(‘ AAA’)) 去除左边空格,取得长度
--取得字符串在源字符串中的索引
SELECT CHARINDEX(‘查找字符(字符串)’,’源字符串’,查找开始位置)
实例: SELECT CHARINDEX(‘O’,’HELLO SQL!!!’,1)
--截取字符串
SELECT LEFT(‘教育改变生活’,2) 从左边截取,截取长度
SELECT RIGHT(‘教育改变生活’,2) 从右边截取,截取长度
SELECT SUBSTRING(‘教育改变生活’,3,2) 从中间截取,截取开始位置,截取长度
--替换字符串
SELECT ‘hello sql,hello C#’
--REPLACE(‘源字符串’,’查找字符串’,’替换字符串’)
SELECT REPLACE(‘hello sql,hello C#’,’hello’,’你好’)
--替换指定位置的字符串
SELECT ‘hello sql,hello C#’
SELECT STUFF(‘hello sql,hello C#’,开始位置,长度,’替换值’)
--日期函数
--取得服务器当前的日期时间
SELECT GETDATE()
--取得日期指定部分的值
SELECT DATEPART(YY,GETDATE()) 取得年份
SELECT DATEPART(MM,GETDATE()) 取得月份
SELECT DATEPART(DD,DETDATE()) 取得日期
SELECT DATEPART(HH,DETDATE()) 取得小时
SELECT DATEPART(MI,DETDATE()) 取得分钟
SELECT DATEPART(S,DETDATE()) 取得秒
SELECT DATEPART(MS,DETDATE()) 取得毫秒
SELECT DATEPART(Q,DETDATE()) 取得季度
SELECT DATEPART(WEEK,DETDATE()) 一年中的第几周
SELECT DATEPART(weekday,DETDATE()) 取得第几周
--DATEPART返回日期指定部分的整数形式
--DATENAME返回日期指定部分的字符串形式
SELECT DATENAME(WEEKDAY,GETDATE())
--在指定日期加上部分值,返回新的日期
SELECT DATEADD(DD,30,GETDATE())
--取得两个日期之间的差值
SELECT DATEDIFF(YY,’2001-1-7’,GETDATE())
--数字函数
--取得随机数
SELECT RAND()
--系统函数
--CONVERT(目标类型,值)
SELECT ‘今天是星期’+CONVERT(VARCHAR(5),2)
--CAST(值 AS 目标类型)
SELECT CAST(‘1’ AS INT)