按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
分析
输出的结果告诉了你距你所指定的日期最近的星期五的日期
SYSDATE
SYSDATE 将返回系统的日期和时间
输入
SQL》 SELECT DISTINCT SYSDATE FROM PROJECT
输出
SYSDATE
18…JUN…95 1020PM
如果你想知道在今天你都已经启动了哪些项目的话 你可以输入
输入/输出
SQL》 SELECT * FROM PROJECT WHERE STARTDATE SYSDATE
TASK STARTDATE ENDDATE
CODE WIDGET 01…JUL…95 02…SEP…95
TESTING 03…SEP…95 17…JAN…96
现在 你已经看到了项目在今天所启动的部分
数学函数
大多数情况下你所检索到的数据在使用时需要用到数学函数 大多数 SQL 的解释器都
提供了与这里相类似的一些数学函数 这里的例子使用的表名字叫 NUMBERS 内容如下
输入
SQL》SELECT * FROM NUMBERS
输出
A B A B
3。1415 4 …57。667 42
…45 。707 15 55
5 9 …7。2 5。3
EMAIL wyhsillypig@163。 74
…………………………………………………………Page 75……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
ABS
ABS 函数返回给定数字的绝对值 例如
输入
SQL》SELECT ABS A ABSOLUTE_VALUE FROM NUMBERS
输出
ABSOLUTE_VALUE ABSOLUTE_VALUE
3。1415 57。667
45 15
5 7。2
CEIL 和 FLOOR
CEIL 返回与给定参数相等或比给定参数在的最小整数 FLOOR 则正好相反 它返回
与给定参数相等或比给定参数小的最大整数 例如
输入
SQL》SELECT B CEIL B CEILING FROM NUMBERS
输出
B CEILING B CEILING
4 4 42 42
。707 1 55 55
9 9 5。3 6
输入/输出
SQL》SELECT A FLOOR A FLOOR FROM NUMBERS
A FLOOR A FLOOR
3。1415 3 …57。667 …58
…45 …45 15 15
5 5 …7。2 …8
COS COSH SIN SINH TAN TANH
COS SIN TAN 函数可以返回给定参数的三角函数值 默认的参数认定为弧度制
如果你没有认识到这一点那你会觉得下例所返回的值是错误
EMAIL wyhsillypig@163。 75
…………………………………………………………Page 76……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
输入
SQL》SELECT A COS A FROM NUMBERS
输出
A COS(A) A COS(A)
3。1415 …1 …57。667 。437183
…45 。52532199 15 …。7596879
5 。28366219 …7。2 。60835131
分析
你可能认为 COS 45 的返回值应该为 0。707 左右 而不应该是 0。525 如果你想让它
按照弧度制来计算 那么你需要将弧度制转换成角度制 由于 360 角度为 2 个弧度 所以
我们可以写成
输入/输出
SQL》SELECT A COS A*0。01745329251994 FROM NUMBERS
A COS(A*0。01745329251994)
3。1415 。99849724
…45 。70710678
5 。9961947
…57。667 。5348391
15 。96592583
…7。2 。9921147
分析
这里的将角度转换成弧度后的数值 三角函数也可以像下面所写的那样工作
输入/输出
SQL》SELECT A COS A*0。017453 COSH A*0。017453 FROM NUMBERS
A COS(A*0。017453) COSH(A*0。017453)
3。1415 。99849729 1。0015035
…45 。70711609 1。3245977
5 。99619483 1。00381
…57。667 。53485335 1。5507072
15 。96592696 1。0344645
…7。2 。99211497 1。0079058
输入/输出
EMAIL wyhsillypig@163。 76
…………………………………………………………Page 77……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
SQL》 SELECT A SIN A*0。017453 SINH A*0。017453 FROM NUMBERS
A SIN(A*0。017453) SINH(A*0。017453)
3。1415 。05480113 。05485607
…45 …。7070975 …。8686535
5 。08715429 。0873758
…57。667 …。8449449 …1。185197
15 。25881481 。26479569
…7。2 …。1253311 …。1259926
输入/输出
SQL》 SELECT A TAN A*0。017453 TANH A*0。017453 FROM NUMBERS
A TAN(A*0。017453) TANH(A*0。017453)
3。1415 。05488361 。05477372
…45 …。9999737 …。6557867
5 。08748719 。08704416
…57。667 …1。579769 …。7642948
15 。26794449 。25597369
…7。2 …。1263272 …。1250043
EXP
EXP 将会返回以给定的参数为指数 以 e 为底数的幂值 其应用见下例
输入
SQL》SELECT A EXP A FROM NUMBERS
输出
A EXP(A) A EXP(A)
3。1415 23。138549 …57。667 9。027E…26
…45 2。863E…20 15 3269017。4
5 148。41316 …7。2 。00074659
LN and LOG
这是两个对数函数 其中 LN 返回给定参数的自然对数 例如
输入
SQL》SELECT A LN(A) FROM NUMBERS
EMAIL wyhsi