常用数字函数简单举例

数字函数可以用于计算,也可以接受输入的数字参数(可以为表中的列,也可以是任意表达式):
1.ABS(x)
select * abs(-10) from dual;
ABS(-10)
10

2.CELT()
celt(x)获得大于x或者等于x的最小整数:
select  celt(5.8),celt(-5.6) from dual;

CELT(5.8)   CELT(-5.6)
                      
6                         -5

3.FLOOR()
floor(x)用于获得小于或者等于x的最大整数:
select floor(5.8),floor(-5.6) from dual;
FLOOR(5.8)     FLOOR(-5.6)

5                    -6


4.MOD()
mod(x,y)用于x除以y所得的余数:
select mod(8,4),mod(4,3) from dual;
MOD(8,4)     MOD(4,3)
 0                  1

5.POWER()
power(x,y)用于计算x的y次幂:
select  power(2,4) from dual;

POWER(2,4)
16
6.ROUND()
round(x,[y])用于x的取整,可选参数y表明是从第几位取整:
select round(5.76),round(5.76,1),round(5.76,-1) from dual;

ROUND(5.76) ROUND(5.76,1) ROUND(5.76,-1)
----------- ------------- --------------
          6           5.8             10

5.76是在小数点右第一位取整,得到的是5.8,而5.76是在小数点左的第一位取整,是10

7.SIGN()
sign(x)是为了获取x的符号,如果x是负数,返回-1,正数返回1,是0则返回0:

SQL> select sign(-1),sign(1),sign(0) from dual;


  SIGN(-1)    SIGN(1)    SIGN(0)
---------- ---------- ----------
        -1          1          0
8.SQRT()
sqrt(x)用于计算x的平方根:
select sqrt(4) from dual;
SQRT(4)
2

9.TRUNC()
trunc(x,[y])用于计算x截断的结果,y是可选参数,说明了第几位截断,若没指定,则在0位截断:
SQL> select trunc(5.78),trunc(5.78,1),trunc(5.78,2),trunc(5.78,-1),trunc(5.78,-2)  from dual;

TRUNC(5.78) TRUNC(5.78,1) TRUNC(5.78,2) TRUNC(5.78,-1) TRUNC(5.78,-2)
----------- ------------- ------------- -------------- --------------
          5           5.7          5.78              0              0

10.ACOS(x)
返回x的反余弦:
SQL> select acos(1) from dual;


   ACOS(1)
----------
         0



11.ASIN(x)
返回x的反正弦:
SQL> select asin(0.5) from dual;


 ASIN(0.5)
----------
.523598776

12.ATAN(x)
返回x的反正切:
SQL> select atan(45) from dual;

ATAN(45)
----------
1.54857776

13.ATAN2(x,y)
返回x和y的反正切:
SQL> select atan2(5,7) from dual;


ATAN2(5,7)
----------
.620249486

14.BITAND(x,y)
返回对x和y进行位与(and)操作的结果:
SQL> select bitand(4,5) from dual;


BITAND(4,5)
----------
 4

4 ==>0100
             ==>0100 ==>4
5 ==>0101
BITAND(   )   函数   
引自http://blog.youkuaiyun.com/fanyuna/article/details/5692286
返回两个数值型数值在按位进行   AND   运算后的结果。   
语法  
 BITAND(nExpression1,   nExpression2)   
参数   
nExpression1,   nExpression2   
指定按位进行   AND   运算的两个数值。如果   nExpression1   和   nExpression2   为非整数型,那么它们在按位进行   AND   运算之前转换为整数。   
返回值类型   
数值型   
说明:
BITAND(   ) 将nExpression1的每一位同   nExpression2的相应位进行比较。如果   nExpression1   和   nExpression2   的位都是   1,相应的结果位就是   1;否则相应的结果位是0下表列出对nExpression1和nExpression2 按位进行AND 运算的结果:   
    
  nExpression1   位   nExpression2   位   结果位     
  0   0   0     
  0   1   0     
  1   1   1     
  1   0   0     
  bitand(   )   函数示例   
  x   =   5     &&   二进制为   0101   
  y   =   6     &&   二进制为   0110   
  ?   bitand(x,y)   &&   返回值   4,二进制为   0100   
    

15.COS(x)  ==>x是弧度
SQL> select cos(30) from dual;


   COS(30)
----------
 .15425145


SQL> select cos(30*3.1415926) from dual;


COS(30*3.1415926)
-----------------
                1



16COSH(x)
返回的是x的双曲余弦函数:
SQL> select cosh(2) from dual;


   COSH(2)
----------
3.76219569


17.EXP(x)
返回e的x次幂,其中e约等于2.71828183
SQL> select exp(10) from dual;


   EXP(10)
----------
22026.4658


18.LOG(x,y)
返回以x为底y的对数:
SQL> select log(2,4) from dual;


  LOG(2,4)
----------
         2



19.LN(x)
返回x的自然对数:
SQL> select ln(5) from dual;


     LN(5)
----------
1.60943791


SQL> select ln(2.71828183) from dual;


LN(2.71828183)
--------------
             1


SQL> select ln(2.718281) from dual;


LN(2.718281)
------------
  .999999695


20.SIN(x)
返回x的正弦函数:
select sin(5) from dual;
   SIN(5)
----------
-.95892427



21.SINH(x)
返回x的双曲正弦函数: 
SQL> select sinh(5) from dual;


   SINH(5)
----------
74.2032106



22.TAN(x)
返回x的正切函数:
SQL> select tan(5) from dual;


    TAN(5)
----------
 -3.380515


23.TANH(x)
返回x的双曲正切函数: 
SQL> select tanh(5) from dual;


   TANH(5)
----------
.999909204



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29876893/viewspace-1499087/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29876893/viewspace-1499087/

<think> 我们被要求提供SQL标准常用函数的介绍和示例。根据引用内容,我们可以将函数分为日期函数数字函数(数学函数)等。同时,引用[3]中提供了一些数学函数的示例,引用[1]提供了日期部分的缩写和有效范围,以及数字函数的提及。引用[2]提到了Flink的自定义函数,但这不是标准SQL函数,所以我们可以暂时忽略。 我们将按照以下分类来组织: 1. 日期函数 2. 数字函数(数学函数) 此外,引用[1]还提到了“数字函数”,但未给出具体函数,所以我们将补充常见的数字函数。 由于引用[1]中提到了日期部分的缩写,我们可以先列出这些缩写,然后给出一些日期函数的示例。引用[3]中给出了数学函数的示例,我们可以参考。 注意:不同数据库系统(如MySQL, SQL Server, Oracle, SAP HANA)在函数名和具体实现上可能略有不同,但SQL标准函数是通用的。我们将尽量使用标准SQL函数,如果没有标准函数,则注明。 下面开始回答: </think> ### SQL标准常用函数介绍及示例 SQL标准函数主要分为日期函数、数学函数、字符串函数和聚合函数四大类。以下是详细说明及示例(以标准SQL语法为基础): #### 1. **日期函数** 处理日期和时间数据,引用[1]中日期部分缩写及范围: ```sql -- 当前日期 SELECT CURRENT_DATE; -- 2023-08-01 -- 日期加减 SELECT DATEADD(day, 7, '2023-08-01'); -- 2023-08-08 SELECT DATEDIFF(day, '2023-08-01', '2023-08-08'); -- 7 -- 提取日期部分 SELECT DATEPART(month, '2023-08-15'); -- 8 (月) SELECT EXTRACT(YEAR FROM CURRENT_DATE); -- 2023 ``` #### 2. **数学函数** 处理数值计算,引用[3]中示例: ```sql -- 四舍五入 SELECT ROUND(15.78, 1); -- 15.8 (保留1位小数) SELECT CEIL(14.3); -- 15 (向上取整) SELECT FLOOR(14.9); -- 14 (向下取整) -- 绝对值与符号 SELECT ABS(-100); -- 100 SELECT SIGN(-50); -- -1 (负数返回-1) -- 幂运算 SELECT POWER(2, 3); -- 8 ``` #### 3. **字符串函数** 处理文本数据: ```sql -- 连接与截取 SELECT CONCAT('SQL', ' ', 'Function'); -- 'SQL Function' SELECT SUBSTRING('Hello World', 1, 5); -- 'Hello' -- 大小写转换 SELECT UPPER('sql'); -- 'SQL' SELECT LOWER('FUNCTION'); -- 'function' -- 长度与替换 SELECT LEN('Database'); -- 8 SELECT REPLACE('a-b-c', '-', '/'); -- 'a/b/c' ``` #### 4. **聚合函数** 用于数据统计: ```sql -- 基础统计 SELECT SUM(salary) FROM employees; -- 工资总和 SELECT AVG(age) FROM users; -- 平均年龄 SELECT MAX(price) FROM products; -- 最高价格 -- 计数 SELECT COUNT(*) FROM orders; -- 总订单数 SELECT COUNT(DISTINCT city) FROM customers; -- 不重复城市数 ``` > **注意事项**: > - 不同数据库实现有差异(如MySQL的`DATE_ADD` vs SQL Server的`DATEADD`) > - 数学函数精度可能受数据库配置影响[^3] > - 日期范围需遵循标准(如年份1753-9999)[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值