sql 表操作中一些常用的函数

use master
--数据库内置函数

select * from sys.all_objects

--聚合函数
select 
    N总数 = COUNT(*),
    N最大值 = MAX(schema_id),
    N最小值 = MIN(schema_id),
    N平均值 = AVG(schema_id),
    N方差 = STDEV(schema_id)
from sys.all_objects

go

--配置函数
select
    N语言标识符 = @@LANGID,
    N语言名称 = @@LANGUAGE,
    N系统版本号 = @@VERSION,
    N服务名称 = @@SERVICENAME,
    N服务器名称 = @@SERVERNAME

go

--数学函数
select
    N自然对数 = LOG(10),
    N指数 = EXP(12),
    N符号 = SIGN(2),
    N圆周率 = PI(),
    N正弦 = SIN(PI()/2.0),
    N余弦 = COS(PI()/2.0)
go

--随机数
select
    N随机数 = RAND()
go

use inews
--排名函数
select Comment.Comment_ID, Comment.Comment_News_ID,
    ROW_NUMBER() over( order by Comment.Comment_News_ID) as row_number,
    rank()  over  ( order by Comment.Comment_News_ID) as rank,
    dense_rank() over( order by Comment.Comment_News_ID ) as dense_rank
from Comment
--row_number()        按规则排列 每条信息一个序号  无差别
--rank()                        按规则排列 每条信息一个序号  相同信息相同序号 但计数器加1
--dense_rank()            按规则排列 每条信息一个序号  相同信息相同序号 但计数器不加1

go

--字符串处理函数
select Comment.Comment_News,
    N字符串长度  =  LEN(Comment.Comment_News),
    N字符串截取  =  SUBSTRING(Comment.Comment_News, 1, 3),
    N字符串复制  =  REPLICATE(Comment.Comment_News, 3),
    N字符串替换  =  replace(Comment.Comment_News,test2, 这里被替换了)
from Comment
go

--case when then 流程控制
select Ncase 分支
= case Comment.Comment_Name
        when 小剑 then N逗比
        else N大神
        end
from Comment

go

 

sql 表操作中一些常用的函数,布布扣,bubuko.com

sql 表操作中一些常用的函数

上一篇:DB2JAVIT:RC=9505解决方案


下一篇:cenOS系统,chkconfig设置程序开机自启--mysql、tomcat、redis、fastdfs--nginx/fdfs_trackerd/fdfs_storaged