SQL函数

原创 2006年06月12日 14:11:00

字符串函数:

substring(expression,start,length) 不多说了,取子串
right(char_expr,int_expr) 返回字符串右边int_expr个字符

字符操作类
upper(char_expr) 转为大写
lower(char_expr) 转为小写
space(int_expr) 生成int_expr个空格
replicate(char_expr,int_expr)复制字符串int_expr次
reverse(char_expr) 反转字符串
stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从start开始的length个字符用char_expr2代替
ltrim(char_expr) rtrim(char_expr) 取掉空格
ascii(char) char(ascii) 两函数对应,取ascii码,根据ascii吗取字符

字符串查找
charindex(char_expr,expression) 返回char_expr的起始位置
patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0

2.数学函数
abs(numeric_expr) 求绝对值
ceiling(numeric_expr) 取大于等于指定值的最小整数
exp(float_expr) 取指数
floor(numeric_expr) 小于等于指定值得最大整数
pi() 3.1415926.........
power(numeric_expr,power) 返回power次方
rand([int_expr]) 随机数产生器
round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数,,返回+1,0,-1
sqrt(float_expr) 平方根

3.日期函数
getdate() 返回日期
datename(datepart,date_expr) 返回名称如 June
datepart(datepart,date_expr) 取日期一部份
datediff(datepart,date_expr1.dateexpr2) 日期差
dateadd(datepart,number,date_expr) 返回日期加上 number

上述函数中datepart的
写法 取值和意义
yy 1753-9999 年份
qq 1-4 刻
mm 1-12 月
dy 1-366 日
dd 1-31 日
wk 1-54 周
dw 1-7 周几
hh 0-23 小时
mi 0-59 分钟
ss 0-59 秒
ms 0-999 毫秒

日期转换
convert()

4.系统函数
suser_name() 用户登录名
user_name() 用户在数据库中的名字
user 用户在数据库中的名字
show_role() 对当前用户起作用的规则
db_name() 数据库名
object_name(obj_id) 数据库对象名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列长度
valid_name(char_expr) 是否是有效标识符

SQL自定义函数function

用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回。 sql函数必须有返回值。标量函数:返回一个标量值。 表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)...
  • qq_23833037
  • qq_23833037
  • 2016年11月15日 14:37
  • 6368

SQL 聚合函数

聚合函数为 SQL 语句提供合计信息,比如计数、总和、平均等,它的操作面向一系列的值,并返回一个单一的值。 一、最大值 MAX       MAX 函数返回一组记录中某个字段的最大值,NULL 值...
  • u011528810
  • u011528810
  • 2013年10月10日 18:35
  • 1211

SQL Server中的四舍五入函数ROUND

通过函数ROUND四舍五入在SQL Server中,若想完成四舍五入,可使用函数ROUND。如下对ROUND的使用做简单演示。保留2位小数,对第3位做四舍五入处理(注意最后一位数字:4或5)--保留2...
  • wstoneh01
  • wstoneh01
  • 2016年01月25日 11:20
  • 6906

sql中详解round(),floor(),ceiling()函数的用法和区别?

sql中详解round(),floor(),ceiling()函数的用法和区别? round() 遵循四舍五入把原值转化为指定小数位数, 如:round(1.45,0) = 1;rou...
  • qq_36783809
  • qq_36783809
  • 2016年12月19日 13:46
  • 991

sql中常用函数的用法

1、sql中sum和count的区别                        ----sql聚合函数       (1)首先,sum是对一个字段求和,hive中字段的类型一般是string或者...
  • u011138533
  • u011138533
  • 2015年12月24日 11:58
  • 1108

SQL对数据进行统计、常用集合函数

学生表:       1、统计记录个数 1)  count(【all】*)【as  列别名】   返回表中的记录数 执行:SELECT COUNT (* )    FROM 学生表 结果为:  ...
  • softcg
  • softcg
  • 2016年12月09日 12:47
  • 3689

SQL中的cast()函数

语法: CAST (expression AS data_type) 参数说明: expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的...
  • chen_yanfeng
  • chen_yanfeng
  • 2015年12月03日 15:47
  • 1005

SQL常用日期函数

1、基本函数 SELECT CURDATE(), --当前日期 CURTIME(), --当前时间 NOW(), --当前日期+时间 ...
  • yupeigu
  • yupeigu
  • 2016年06月24日 18:30
  • 661

Sql Server起今为止最全的【日期函数大全】!(超经典,全部为示例)

select convert(varchar(10),getdate(),120) -- 只返回当前日期,且为2012-12-12格式(最有用) datediff(day,create...
  • dxnn520
  • dxnn520
  • 2013年01月01日 01:28
  • 8401

sqlserver 自定义、删除、执行 函数和存储过程

自定义函数:```if (object_id('p_wm_get_dynstore', 'P') is not null) drop proc p_wm_get_dynstoregocreate ...
  • meylovezn
  • meylovezn
  • 2016年03月03日 11:50
  • 3423
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL函数
举报原因:
原因补充:

(最多只允许输入30个字)