您的位置:首页 > 数据库

内置函数使用举例

2014-08-15 19:27 155 查看
内置函数

字符串         
日期
数学  
其他:isnull convert row_number

select len('dshgjkdhsad')                   返回指定字符串表达式的字符数,其中不包含尾随空格。

itrim('     anc  skkmkls       ')              返回删除了前导空格之后的字符表达式

select rtrim('abc     ')                        返回删除了尾随空格之后的字符表达式

select  len(itrim('     anc  skkmkls    '))    结合使用
[align=left]
[/align]
Select replace ('abcttabchhabc', 'abc','123' )
     字符串表达式3 替换字符串表达式1中出现的所有字符串表达式2 的匹配项,返回新的字符串
[align=left]
[/align]
[align=left]substring(字符串表达式,开始位置,长度)    select substring('abcdef',2,2)返回bc返回子字符串[/align]
[align=left]
[/align]
[align=left]select charindex ('ss', 'eefssvss',5 )[/align]

在字符串2 中查找字符串 1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串 1 和字符串 2 中有一个是null 则返回 null。可以指定在字符串2 中查找的起始位置。

upper

返回将小写字符数据转换为大写的字符表达式。

 select getdate()
                                                  当前系统日期、时间
[align=left] [/align]
 select DATEADD(DAY ,220, GETDATE())
   在向指定日期加上一段时间的基础上,返回新的datetime 值
[align=left] --计算年龄[/align]
[align=left] [/align]
 select DATEDIFF(YEAR ,'1992-09-27', GETDATE());
         返回跨两个指定日期的日期和时间边界数。
[align=left] --计算年龄的人数[/align]
[align=left] [/align]
 select count(DATEDIFF (YEAR, '1992-09-27',GETDATE ()));
[align=left] --随机数[/align]

  
 RAND ()*10 
                0-10之间的随机数

 select floor(RAND ()*10)
     返回小于或等于所给数字表达式的最大整数  忽略余数
[align=left] [/align]
 select POWER(5 ,3)
  返回给定表达式乘指定次方的值。
[align=left]
[/align]
[align=left]
[/align]
[align=left] --使用指定的替换值替换null[/align]
[align=left] [/align]
select ISNULL(null,1000 )
  
[align=left]
[/align]
[align=left]isnull(comm,0)[/align]
[align=left] 如果 不为 NULL,那么返回comm;否则返回 0。[/align]
[align=left] [/align]
 select '我的分数:' +CONVERT(char( 20),100 )
    将100转换为char类型
[align=left] [/align]
[align=left] --伪列 row_number  网站分页时使用[/align]
[align=left] select * from student;[/align]
[align=left] [/align]
[align=left] select *, ROW_NUMBER () OVER (ORDER BY name desc) from student;[/align]
[align=left] [/align]
[align=left] select top 5 * from student order by id;[/align]
[align=left]
[/align]
[align=left]
[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlserver