精华内容
下载资源
问答
  • 达梦数据库常用函数——数值函数数值函数函数 ABS函数 CEIL函数 FLOOR函数 GREATEST函数 GREAT函数 LEAST函数 RAND()函数 ROUND函数 SIGN 数值函数 数值函数接受数值参数并返回数值作为结果。 函数 ABS 语法:ABS(n...

    数值函数

    数值函数接受数值参数并返回数值作为结果。

    函数 ABS

    语法:ABS(n)

    功能:返回 n 的绝对值。n 必须是数值类型。
    例 查询现价小于 10 元或大于 20 元的信息。

    SELECT PRODUCTID,NAME FROM PRODUCTION.PRODUCTWHERE ABS(NOWPRICE-15)>5;

    函数 CEIL

    语法:CEIL(n)

    功能:返回大于等于 n 的最小整数。n 必须是数值类型。返回类型与 n 的类型相同。

    SELECT CEIL(15.6);
    查询结果为:16
    SELECT CEIL(-16.23);
    查询结果为:-16

    函数 FLOOR

    语法:FLOOR(n)

    功能:返回小于等于 n 的最大整数值。n 必须是数值类型。返回类型与 n 的类型相同。

    SELECT FLOOR(15.6);
    查询结果为:15.0
    SELECT FLOOR(-16.23);
    查询结果为:-17.0

    函数 GREATEST

    语法:GREATEST(n1,n2,n3)

    功能:求 n1、n2 和 n3 中最大的数。 例

    SELECT GREATEST(1.2,3.4,2.1);
    查询结果:3.4

    函数 GREAT

    语法:GREAT(n1,n2)

    功能:求 n1、n2 中的最大的数。

    SELECT GREAT (2, 4);
    查询结果:4

    函数 LEAST

    语法:LEAST(n1,n2,n3)

    功能:求n1、n2和n3三个数中最小的一个。 例

    SELECT LEAST(1.2,3.4,2.1);
    查询结果:1.2

    函数 RAND()

    语法:RAND([n])

    功能:返回一个[0,1]之间的随机浮点数。n 为数值类型,为生成随机数的种子,当 n
    省略时,系统自动生成随机数种子。

    SELECT RAND();
    查询结果为一个随机生成的小数
    SELECT RAND(314);
    查询结果为:3.247169408246101E-002

    函数 ROUND

    语法:ROUND(n [,m])

    功能:返回四舍五入到小数点后面 m 位的 n 值。m 应为一个整数,缺省值为 0,m 为负
    整数则四舍五入到小数点的左边,m 为正整数则四舍五入到小数点的右边。若 m 为小数,系
    统将自动将其转换为整数。

    SELECT ROUND(15.163,-1);
    查询结果为:20.0
    SELECT ROUND(15.163);
    查询结果为:15

    函数 SIGN

    语法:SIGN(n)
    功能:如果 n 为正数,SIGN(n)返回 1,如果 n 为负数,SIGN(n)返回-1,如果 n 为 0,SIGN(n)返回0。

    展开全文
  • 数据库常用函数

    2020-11-02 19:02:27
    本文讲讲常用的函数吧 这是官方文档传送门里面是函数大全,我就...SELECT SIGN(-6) -- 判断符号 正数返回1,负数返回-1,0返回0 应该大多数语言都有这些函数吧 用select语句是为了能够获得返回值 对字符串的操作 SELECT

    本文讲讲常用的函数吧
    这是官方文档传送门里面是函数大全,我就挑常用的讲讲
    (其实很多和java通用的)

    对数值的操作

    SELECT ABS(-9)   -- 绝对值
    SELECT CEIL(5.6) -- 向上取整
    SELECT FLOOR(5.6)-- 向下取整
    SELECT RAND()    -- 返回0~1的随机数
    SELECT SIGN(-6)  -- 判断符号 正数返回1,负数返回-1,0返回0
    

    应该大多数语言都有这些函数吧
    用select语句是为了能够获得返回值

    对字符串的操作

    SELECT LOWER('Hello World')  -- 转小写
    SELECT UPPER('Hello World')  -- 转大写
    SELECT CHAR_LENGTH('吾将上下而求索')  -- 判断字符串长度
    SELECT CONCAT('学习','使我','快乐')   -- 拼接字符串
    SELECT INSERT('我昨天学MySQL',2,2,'今天') -- 定点替换定长字符串
    

    最后这个插入操作,insert(原字符串,替换的起始位置(这里起始位置是1而不是传统的0),替换长度,待插入的字符串)
    其实待插入的字符串不一定要和原来的(被删掉的)长度相同,
    在这里插入图片描述
    在这里插入图片描述
    这里长一点短一点都没关系

    所以这个插入函数也可以用来删除指定长度的字符串

    SELECT INSERT('我昨天学MySQL',2,2,'')
    

    在这里插入图片描述

    SELECT REPLACE('我今天学MySQL','今天','明天')
    
    SELECT LOWER('Hello World')  -- 转小写
    SELECT UPPER('Hello World')  -- 转大写
    SELECT INSTR('Hello World','o')  -- 查找字符串中某个字符首次出现的位置
    SELECT SUBSTR('makerjack001',6,4) -- 截取指定长度字符串,(源字符串,起始位置,长度)
    SELECT REPLACE('今天,我今天学MySQL','今天','明天') -- 替换出现的所有指定字符
    SELECT REVERSE('奶牛喝蜂蜜')  -- 字符串逆序
    

    时间操作

    SELECT CURRENT_DATE() -- 获取当前日期
    SELECT CURDATE()      -- 同上
    SELECT NOW()          -- 获取当前日期+时间
    SELECT LOCALTIME()    -- 同上
    SELECT SYSDATE()      -- 同上
    SELECT YEAR(NOW())
    SELECT MONTH(NOW())
    SELECT DAY(NOW())
    SELECT HOUR(NOW())
    SELECT MINUTE(NOW())
    SELECT SECOND(NOW())  -- 以上是当前的年、月、日、时、分、秒
    

    就不赘述了

    展开全文
  • Oracle数据库内置函数

    2019-10-03 04:02:24
    --ORACLE内置函数:单行函数,集合函数--1.绝对值,取余,判断数据正负函数,SELECT ABS(100),ABS(-100),ABS('100') FROM DUAL;SELECT MOD(5,2) MOD(8/3,5),MOD('10',5),MOD...SELECT SIGN('9'),SIGN(-9),SIGN(0.00),...

    --ORACLE内置函数:单行函数,集合函数
    --1.绝对值,取余,判断数据正负函数,
    SELECT ABS(100),ABS(-100),ABS('100') FROM DUAL;
    SELECT MOD(5,2) MOD(8/3,5),MOD('10',5),MOD(-10,6),MOD(1,0) FROM DUAL;
    SELECT SIGN('9'),SIGN(-9),SIGN(0.00),SIGN(-2*'9') FROM DUAL;

    --三角函数
    SELECT COS(3.1415926),COS('3.1415926') FROM DUAL;
    ACOS(N)返回N的反余弦值
    COSH(N)返回N的双曲余弦值
    SIN(N)返回N的正炫值
    SINH(N)返回N的双曲正炫值
    ASIN(N) 返回N的反正炫值
    TAN(N)返回N的正切值
    TANH(N)返回N的双曲正切值
    ATAN(N)返回N的正切值

    --返回以指定数值为准整数的函数
    SELECT CELL(10),CELL('10.5'),CELL(-10.2) FROM DUAL;
    SELECT FLOOR(10),FLOOR('10.5'),FLOOR(-10.2) FROM DUAL;

    --指数对数
    SELECT SQRT(100),SQRT('53.9') FROM DUAL;
    SELECT POWER(5,2),POWER('5',2),POWER(5.5,2.5), FROM DUAL;
    SELECT LOG(10,100),LOG(10.5,'100'),POWER(10,2) FROM DUAL;

    --四舍五入
    SELECT ROUND(100.23456,4),ROUND(100.23456,2.56),ROUND(155.23456,-2) FROM DUAL;

    --ASCII码与字符转换函数
    SELECT CHR(65)||CHR(66)||CHR(67) ABC,CHR(54678) FROM DUAL;
    SELECT ASCII('明') ,ASCII('ADB'),ASCII('ABC') FROM DUAL;

    --带排序参数的字母大小写转换函数
    --NLS_INITCAP(PARAM) 将指定参数的第一个字母转换成大写
    --NLS_UPPER(PARAM) 将指定参数变成大写
    --NLS_LOWER(PARAM) 将指定参数变成小写
    SELECT NLS_INITCAP('a test'),NLS_INITCAP('my test','nls_sort=schinese_stroke_m') from dual;
    SELECT NLS_INITCAP('this is a test'),NLS_INITCAP('my test','nls_sort=schinese_pinyin_m') from dual;
    SELECT NLS_INITCAP('A TEST'),NLS_INITCAP('MY TEST','NLS_SORT=schinese_stroke_m') from dual;

    --为指定参数排序函数
    SELECT * FROM PRODUCTINFO ORDER BY NLSSORT(PROCEDURE,'NLS_SORT=SCHINESE_PINYIN_M')

    select trim(trailing 't' from 'test'),trim(' test ') from dual;
    select rtrim('test*ffs','fs*t') from dual;
    select ltrim(' ftest',' f'),length(ltrim(' ftest',' f')) from dual;

    --字符集名称和ID转换函数
    select nls_charset_id('US7ASCII') from dual;
    select nls_charset_name(1) from dual;

    --日期函数
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
    select systimestamp from daul;
    select dbtimezone from dual; --得到数据库时区函数
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')one,to_char(new_time(sysdate,'pdt','est'),'yyyy-mm-dd hh24:mi:ss')two from dual;--时区时间转换函数
    --字符串转ASCII类型字符串函数
    select ASCIISTR('这是测试!') from dual;
    --二进制转换为十进制
    select bin_to_num(1),bin_to_num(1,0,0),bin_to_num(1,1,1) from dual;
    --数据类型转换函数
    cast()
    --字符串转换rowid函数
    select chartorowid('AAAABBBCCC') from dual;
    select rowidtochar(rowid) from dual;

    --字符串在字符集间转换函数
    select convert('测试','US7ASCII','ZHS16GBK') from dual;
    --字符串转化为数字函数
    select to_number('2456.304','9999.999') from dual;

    --排除指定条件函数
    select * from productinfo where lnnvl(quantity >= 70);

    提取姓名的大写首字母缩写

    select replace(replace(translate('Lily James','abcdefghijklmnopqrstuvwxyz',rpad('#', 26, '#')),'#',''),' ','') from dual;

     

    转载于:https://www.cnblogs.com/cxxjohnson/p/5351642.html

    展开全文
  • 熟练掌握这几个函数的用法,有助于提高开发效率,下面就分别对这三个函数做简单介绍,完全照搬的,不做改动了。  decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);...

    熟练掌握这几个函数的用法,有助于提高开发效率,下面就分别对这三个函数做简单介绍,完全照搬的,不做改动了。 

    decode()函数简介:

    主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);

    使用方法:

    Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

    From talbename

    Where …

    其中columnname为要选择的table中所定义的column,

    ·含义解释:

    decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:

    if (条件==值1)

     then    

    return(翻译值1)

    elsif (条件==值2)

    then    

    return(翻译值2)    

    ......

    elsif (条件==值n)

     then    

    return(翻译值n)

    else    

    return(缺省值)

    end if

    注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;

    举例说明:

    现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other;

    SQL如下:

    Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output

    特殊情况:

    若只与一个值进行比较

    Select monthid ,decode(sale, NULL,‘---’,sale) sale from output

    另:decode中可使用其他函数,如nvl函数或sign()函数等;

    NVL(EXPR1,EXPR2)

    若EXPR1是NULL,则返回EXPR2,否则返回EXPR1.

    SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;

    如果用到decode函数中就是

    select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output

     

    sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,

    如果取较小值就是

    select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。

    原文链接:http://www.cnblogs.com/freespider/archive/2010/08/09/1795977.html

    展开全文
  • 【MySQL】数据库函数使用

    千次阅读 2021-02-14 21:07:20
    MySQL函数 前言 这一小节学习的是MySQL的函数,与其他语言的函数操作很相像,也比较简单,学习一些常用的掌握即可! MySQL函数官网:MySQL函数大全 1、常用函数 Java能用的MySQL基本都能用 ...select sign(3
  • 数据库函数

    2019-11-06 19:54:51
    数学函数 ABS:绝对值 ESP:e为底的指数 CEILING:返回大于或等于数值的最小整数 FLOOR:小于或等于数值的最大整数 LN:自然对数 log:以10为底的对数 POWER:幂运算得结果 POUND:舍入到指定长度或精度 SIGN:返回...
  • decode函数是Oracle数据库独有的. 语法为: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 例子:select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; -->取出两个变量中较小的值.  ...
  • 一.简单的数学函数 SELECT ABS(-8): #绝对值 SELECT CEILING(9.3); #大于等于我的最小的整数 SELECT FLOOR(9.3); #小于等于我的最大的整数...SELECT CHAR LENGTH(‘好好学习数据库’): #返回字符串中包含的字符数 SELE
  • 由于工作需要使用Oracle数据库,所以会碰到一些函数,博主会持续更新碰到的函数   1.decode函数 decode(字段或字段的运算,值1,值2,值3) ...用decode结合sign函数比较大小 select decode(...
  • Oracle数据库函数有很多,本文我们主要介绍一下decode、sign、trunc函数的使用,接下来就让我们一起来了解一下这部分内容。 一、decode 在Oracle/PLSQL中, decode 具有和 IF-THEN-ELSE 一样的功能。 decode ...
  • oracle数据库函数

    2018-03-02 14:51:14
    数值型函数:1.abs()返回绝对值2.sign()正值返回1,0返回0,负值返回-13.ceil()返回大于等于x的最小整数值,比如ceil(3.1)--------44.floor()返回小于等于x的最大整数值5.power(x,y),返回x的y次幂,z=...
  • [b]1:比较大小函数 SIGN [/b] sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 ,例如:...DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商还...
  • 数据库表结构如下: 流程控制函数 DECODE decode()函数简介: 主要作用: 将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明); 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值...
  • decode Sign函数 的用法

    2018-02-27 23:44:03
    DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:...
  • (八)MySQL数据库-常用函数讲解 数学函数ABS求绝对值RAND随机数ROUND四舍五入LOG对数运算SQRT求平方根MOD求余CEIL、CEILING向上取整FLOOR向下取整SIGN获取正负POW、POWER幂运算BIN求二进制CONV进制转换聚集函数AVG...
  • 1、返回两个数中较大者 create or replace function chooseMax(v1 in number,v2 in number) return numberis v_max number;begin if(sign(v1-v2)>=0) then v_max:=v1; elsif(sign(v1-v2)<0) then v_ma...
  • 一.MySQL函数 1.数学函数 PI() #返回pi的值(圆周率)默认显示小数位数是6位 FLOOR(x) 返回小于x的最大整数(去掉小数取整) CEILING(x)进一取整 ...SIGN(X) 返回参数的符号,x的值为正、0、负分别返回1、0、-1 POW
  • 1、常用函数 和在Java语言中一样 数学运算 -- 数学运算 SELECT ABS(-8) -- 绝对值 SELECT CEILING(9.4) -- 向上取整 SELECT FLOOR(9.4) -- 向下取整 SELECT RAND() -- 返回一个 0~1 之间的随机数 SELECT SIGN(10) --...
  • Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似 decode()函数简介: 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,......其中columnname为要选择的table中所...select decode(sign(变量1-变量2...
  • 1.sign()函数:符号函数 是根据某个值是0、正数还是负数,分别返回0、1、-1 2.decode() 函数 decode(value,if1,then1,if2,then2,if3,then3,...,else): 含义为:值value, if value=值1 then return (value1) ...
  • 正负号sign(n): 正数返回1,负数返回-1, 0返回0 三角函数cos(n)、sin(n) 返回大于等于参数的最小正数ceil(n) 返回小于等于参数的最大正数floor(n) 平方根sort(n) power(a,b)返回a的b次幂 exp(n)返回e的n次...
  • MySQL常用函数 数学函数(SELECT + ?) CEIL():进一取整 FLOOR():舍弃掉小数部分 ...SIGN(X):得到数字符号,x的值为负数时返回-1,x的值为零时返回0,x的值为正数时返回1. EXP():计算e的X次方 mysql
  • 一 数学函数 这些函数我觉得以后可能都用的到,于是我每个都试了一下,分别返回的结果是...然后我们接着看结果,log--2.50409, ,sign--1 ,square--149.632,sqrt--3.49748 其中呢,power 和 round 函数是需要...
  • 注意:在oracle数据库中还有一个函数trunc(value,precision),是说按照截取的方式保留precision位精度的数值; ceil (value) :返回大于或等于指定值的最小整数。 floor(value):与 ceil()相反,返回小于或...
  • 数据库级别的MD5加密(扩展) mysql函数 1. 常用函数 数字-- 绝对值 select abs(-9.2) -- 向上取整 select ceiling(10/2.6) -- 向下取整 select floor(10/2.6) -- 返回随机数,0-1之间 select rand() -- 判断一个...
  • 1.abs(n):返回n的绝对值 用法:mysql&gt; select abs(2); -&gt; 2 mysql&gt; select abs(-32); -&gt; 32 2.sign(n):返回参数的符号(为-1、0或...
  • Sign函数 SIGN(value) 如果value为0,Sign函数返回0; 如果value为正数,Sign函数返回1; 如果value为负数,Sign函数返回==-1==; Nvl函数 NVL(expr1,expr2) 如果expr1为空,返回expr2;如果expr1不为空,则返回...
  • sign函数 :比较大小函数 sign 函数语法: sign(n) 函数说明:取数字n的符号,大于0返回1, 小于0返回-1, 等于0返回0 在此题中sign(0) 返回值是0,与值1不匹配,所以最终返回结果是b decode 中 ...
  • 返回舍入小数点右边n2位的n1的值,n2的缺省值为0,这回将小数点最接近...select ROUND(12345,-2),ROUND(12345.54321,2)FROM dualROUND(12345,-2) ROUND(12345.54321,2)12300 12345.54 SIGN() 如果n为负数,返回-1,如果

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

数据库sign函数