1.绝对值
SELECT ABS(-1) VALUE
SELECT ABS(FLevel) VALUE FROM T_Item(从表或试图里取,FLevel是数值类型的)
2.取整(大)
SELECT CEILING(-1.0003) VALUE
SELECT CEILING(FLevel) VALUE FROM T_Item
3.取整(小)
SELECT FLOOR(-1.002) VALUE
SELECT FLOOR(字段) VALUE FROM 表
4.取整(截取)
SELECT CAST(-1.222 AS INT) VALUE
SELECT cast(FStartDate AS VARCHAR(6)) FROM T_Contract
5.四舍五入
SELECT ROUND(12,10354,12) VALUE
SELECT ROUND()
6.e为底的幂
SELECT EXP(1) VALUE
7.求集合最大值
SELECT MAX(VALUE) VALUE FROM(SELECT 1 VALUE UNION SELECT -2 VALUE UNION SELECT 6 VALUE UNION SELECT 3 VALUE) a
8.求集合最小值
SELECT MIN(VALUE) VALUE FROM(SELECT 1 VALUE UNION SELECT -2 VALUE UNION SELECT 6 VALUE UNION SELECT 3 VALUE) a
9.处理null值isnull(字段,替换值)
SELECT isnull(FName,11) AS FName FROM T_Item
10.子串位置 参数 charindex(expression1,expression2,start_location)
在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
SELECT CHARINDEX('aa','dddarraa',-1) VALUE
11.求子串 substring(字符串,起始位置,长度) 其实位置是从1开始的
select substring('abcd',2,2) value
12.删除空格
LTRIM() RTRIM()
---------日期函数
13.系统时间
SELECT GETDATE() VALUE
SELECT sysdate VALUE FROM dual(Orcal数据库)
14.求日期
SELECT CONVERT(CHAR(10),GETDATE(),20) VALUE
15 求时间
SELECT CONVERT(CHAR(8),GETDATE(),108) VALUE
16 当月最后一天
SELECT Last_Day(sysdate) VALUE FROM dual(Orcal 数据库)
17 字符串转时间(将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能)
SELECT CAST('2012-01-02' AS DATETIME) VALUE