在SQL Serverjs中的数学函数数中,获取0~1之间的随机值的函数是什么?

MSSQL SERVER 2005 数学函数整理
MSSQL SERVER 2005 数学函数 1.求绝对值 ABS() select FWeight-50,ABS(FWeight-50),ABS(-5.38) from T_Person 2.求幂 POWER(X,Y) 用来计算X的Y次幂 select FWeight,POWER(FWeight,-0.5),POWER(FWeight,2), POWER(FWeight,3),POWER(FWeight,4) from T_Person select Power(2,2) 3.求平方根 SQRT() select FWeight,SQRT(FWeight) from T_Person 4. 求随机数 RAND() 支持有参数,也可以没参数 select RAND() select RAND(123) 5.舍入到最大整数 CEILING() select FName,FWeight,CEILING(FWeight),CEILING(FWeight*-1) from T_Person 6.舍入到最小整数 FLOOR() select FName,FWeight,FLOOR(FWeight),FLOOR(FWeight*-1) from T_Person 7.四舍五入 ROUND() ROUND(m,d) m为待进行四舍五入的数值,d为计算精度,也就是四舍五入时保留的小数位数 d为0表示不保留小数位,d为负值表示在整数部分进行四舍五入。 select FName,FWeight,ROUND(FWeight,1),ROUND(FWeight*-1,0),ROUND(FWeight,-1) from T_Person 8.求正弦值 SIN() select FName,FWeight,SIN(FWeight)from T_Person 9.求余弦值 COS() select FName,FWeight,COS(FWeight) from T_Person 10.求反正弦 ASIN() select FName,FWeight,ASIN(1/FWeight) from T_Person 11.求反余弦 ACOS() select FName,FWeight,ACOS(1/FWeight) from T_Person 12.求正切值 TAN() select FName,FWeight,TAN(FWeight) from T_Person 13.求反正切值 ATAN() select FName,FWeight,ATAN(FWeight) from T_Person 14.求两个变量的反正切 ATN2(X,Y) 类似于计算Y/X的反正切 select FName,FWeight,ATN2(Fweight,2) from T_Person 15.求余切 COT() select FName,FWeight,COT(Fweight) from T_Person 16.求圆周率π值 PI() select FName,FWeight,Fweight*PI(),PI() from T_Person 17.弧度制转换为角度制 DEGREES() 结果的精确度与参数有关 select DEGREES(PI()),DEGREES(3.0),DEGREES(3) 18.角度制转换为弧度制 RADIANS() 结果的精确度与参数有关 select RADIANS(180),RADIANS(180.0) 19.求符号 SIGN() 返回一个数值的符号,如果数值大于0则返回1, 如果数值等于0则返回0,如果数值小于0则返回-1. 结果的精确度与参数有关 select FName,FWeight-48.68,SIGN(FWeight-48.68),SIGN(1),SIGN(1.000) from T_Person 20.求整除余数 % select FName,FWeight,FWeight%5 from T_Person 21.求自然对数 LOG() select FName,FWeight,LOG(FWeight),LOG(1.00) from T_Person 22.求以10为底的对数 LOG10() select FName,Fweight,LOG10(FWeight),LOG10(100) from T_Person
主要参照《程序员的SQL金典》 实例有所改动。 T_Person表的创建
代码如下: create table T_Person ( FIdNumber varchar(20), FName varchar(20), FBirthDay datetime, FRegDay datetime, FWeight numeric(10,2), )
相关文章:
暂时还没有评论.没有更多推荐了,
不良信息举报
举报内容:
SQL SERVER 数学函数
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!文档分类:
SqlServer常用函数.doc
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
该用户其他文档
下载所得到的文件列表SqlServer常用函数.doc
文档介绍:
Sql Server 常用函数
统计函数 avg, count, max, min, sum
多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组
2, 数学函数
ceiling(n) 返回大于或者等于n的最小整数
floor(n), 返回小于或者是等于n的最大整数
round(m,n), 四舍五入,n是保留小数的位数
sign(n), 当n&0, 返回1,n=0,返回0,n&0, 返回-1
PI(), 3.1415....
rand(),rand(n), 返回0-1之间的一个随机数
3,字符串函数
ascii(), 将字符转换为ASCII码, ASCII('abc') = 97
char(), ASCII 码转换为字符
low(),upper()
str(a,b,c)转换数字为字符串。 a,是要转换的字符串。b是转换以后的长度,c是小数位数。str(123.456,8,2) = 123.46
ltrim(), rtrim() 去空格
left(n), right(n), substring(str, start,length) 截取字符串
charindex(子串,母串),查找是否包含。返回第一次出现的位置,没有返回0
patindex('%pattern%', expression) 功能同上,可是使用通配符
replicate('char', rep_time), 重复字符串
reverse(char),颠倒字符串
replace(str, strold, strnew) 替换字符串
space(n), 产生n个空行
stuff(), SELECT STUFF('abcdef', 2, 3, 'ijklmn') ='aijklmnef', 2是开始位置,3是要从原来串中删除的字符长度,ijlmn是要插入的字符串。
3,类型转换函数:
cast, cast( expression as data_type), Example:
SELECT SUBSTRING(title, 1, 30) AS Title, ytd_sales FROM titles WHERE CAST(ytd_sales AS char(20)) LIKE '3%'
convert(data_type, expression)
4,日期函数
day(), month(), year()
dateadd(datepart, number, date), datapart指定对那一部分加,number知道加多少,date指定在谁的基础上加。datepart的取值包括,year,quarter,month,dayofyear,day,week,hour,minute,second,比如明天dateadd(day,1, getdate())
datediff(datepart,date1,date2). datapart和上面一样。整个函数结果是date2 - date1
datename(datepart, date) 取那一部分,返回字符串。
datepart(datepart, date) 取一部分,返回整数。
getdate()当前时间
5,系统函数
col_length('tablename','colname')
col_name, SELECT COL_NAME(OBJECT_ID('Employees'), 1) = EmployeeID
datalength, example: datalenght('abc') =3, datalength(pub_name) --列名
SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
##1    二、SQL数据库数据体系结构
    SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^a^:
##1    三、SQL语言的组成
    在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:
    1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
    2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
    3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
    4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
    5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
    6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
##1    四、对数据库进行操作
    SQL包括了所有对数据库的操作,主要是由4个部分组成:
    1.数据定义:这一部分又称为“SQL  DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
    2.数据操纵:这一部分又称为“SQL  DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
    3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
    4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
    下面我们将分别介绍:
##2    (一)数据定义
    SQL数据定义功能包括定义数据库、基本表、索引和视图。
    首先,让我们了解一下SQL所提供的基本数据类型:(如^b^)
    1.数据库的建立与删除
    (1)建立数据库:数据库是一个包括了多个基本表的数据集,其语句格式为:
    CREATE   DATABASE  &数据库名
内容来自淘豆网www.taodocs.com转载请标明出处.
文件大小:63 KB
下载次数:博客访问: 23572
博文数量: 26
注册时间:
分类: Linux操作系统 22:55:27
===========================================================
Sql Server基本函数
1.字符串函数 长度与分析用
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
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规定的精度四舍五入 或者取整数部分
返回数字表达式并四舍五入为指定的长度或精度。
ROUND ( numeric_expression , length [ , function ] )
numeric_expression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
是 numeric_expression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_expression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_expression 则按 length 所指定的在小数点的左边四舍五入。
是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_expression 将四舍五入。当指定 0 以外的值时,将截断 numeric_expression。
返回与 numeric_expression 相同的类型。
ROUND 始终返回一个值。如果 length 是负数且大于小数点前的数字个数,ROUND 将返回 0。
ROUND(748.58, -4)
当 length 是负数时,无论什么数据类型,ROUND 都将返回一个四舍五入的 numeric_expression。
ROUND(748.58, -1)
ROUND(748.58, -2)
ROUND(748.58, -3)
A. 使用 ROUND 和估计值
下例显示两个表达式,说明使用 ROUND 函数且最后一个数字始终是估计值。SELECT ROUND(123.9994, 3), ROUND(123.9995, 3)
下面是结果集:----------- -----------
B. 使用 ROUND 和四舍五入的近似值
下例显示四舍五入和近似值。
SELECT ROUND(123.4545, 2)
SELECT ROUND(123.45, -2)
C. 使用 ROUND 截断
下例使用两个 SELECT 语句说明四舍五入和截断之间的区别。第一个语句四舍五入结果。第二个语句截断结果。
SELECT ROUND(150.75, 0)
SELECT ROUND(150.75, 0, 1)
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的
写法 取值和意义
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 毫秒
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) 是否是有效标识符
阅读(281) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
Sql Server基本函数这篇文章已被推荐到圈子中。
请登录后评论。

我要回帖

更多关于 数学函数中美丽的曲线 的文章

 

随机推荐