美文网首页程序员
大型数据库informix的函数使用

大型数据库informix的函数使用

作者: 黑夜no烟丝 | 来源:发表于2016-05-18 09:51 被阅读492次

    函数:
    关键字DISTINCT/UNIQUE 用于剃掉相同的列名
    使用COUNT函数:

    SELECT COUNT(*) FROM stock
    SELECT COUNT(*) FROM stock WHERE manu_code = 'SHM'  
    SELECT COUNT (DISTINCT manu_code) FROM stock、
    

    使用AVG函数:

    SELECT AVG(unit_pricr) FROM stock
    SELECT AVG(*) FROM stock WHERE manu_code = 'SHM'
    

    使用MAX和MIN函数:

    SELECT MAX(ship_charge),MIN(ship_charge) FROM orders
    

    使用SUM函数:

    SELECT SUM(ship_weight) orders WHERE ship_date = "7/13/1998"
    

    使用RANGE函数:

    SELECT RANGE(unit_price) FROM stock GROUP BY manu_code
    

    使用STDEV函数:STDEV 是函数计算所选行的标准偏差即便准差。

    SELECT STDEV(age) FROM u_pop
        GROUP BY state
        WHERE STDEV(age) > 21
    

    使用VNRIANCE函数:VNRIANCE是函数计算所选行的方差

    SELECT VARIANCE(age) FROM u_pop
    GROUP BY birth
    WHERE VARIANCE(age) > 21
    

    使用DAY和CURRENT函数:
    用DAY可以返回日期(一个月中的某一天)
    用CURRENT可以返回日期(当前日期即当月中的某一天)
    MONTH YEAR WEAKDAY 同理

    使用DATE函数:DATE函数允许将字符串转换为DATE值

    SELECT customer_num, call_dtime, res_dtime
    FROM cust_calls
    WHERE call_dtime > DATE (’12/31/97’)
    

    使用TO_CHAR函数将DATETIME或DATE值转化为字符串值

    SELECT customer_num,
    TO_CHAR(call_dtime, "%A %B %d %Y") call_date
    FROM cust_calls
    WHERE call_code = "B"
    

    使用TO_DATE函数将字符串值转化为DATETIME或DATE的值(输出格式可指定)

    SELECT customer_num, call_descr
    FROM cust_calls
    WHERE call_dtime = TO_DATE("1998-07-07 10:24","%Y-%m-%d %H:%M").
    

    SELECT order_num, paid_date
    FROM orders
    WHERE order_date = TO_DATE("6/7/98", "%m/%d/%iY")   
    

    使用LOWER函数将字符串中的每个大写字母替换为小写字母。LOWER函数接受字符数据类型的自变量并返回具有与指定的自变量相同数据类型的值。

    SELECT manu_code, LOWER(manu_code)
    FROM items
    WHERE order_num = 1018
    

    使用UPPER函数将字符串中的每个小写字母替换为大写字母。UPPER函数接受字符数据类型的自变量并返回具有与指定的自变量相同数据类型的值。

        SELECT call_code, UPPER(code_descr) 
        FROM   call_type
    

    使用INITCAP函数:使用INITCAP函数来将字符串中的每个词的首字母替换为大写字母。每当函数遇到字母之前是非字母字符时,NINTCAP函数就会假设是一个新词。INITCAP函数接受数据字符类型的自变量并返回具有与指定的自变量相同数据类型的值。

      SELECT INITCAP(description)   FROM   stock
      WHERE manu_code = "ANZ"
    

    使用REPLACE函数:
    REPLACCE函数将单元列值each替换为查询返回的每一行的item。REPLACE函数的第一个自变量是要进行求值的表达式。第二个
    自变量指定想要替换的字符。第三个自变量指定要替换除去的字符的新字符串。

    SELECT stock_num, REPLACE(unit,"each", "item")  cost_per,
    unit_price
    FROM stock
    WHERE manu_code = "HRO"
    

    stock_num cost_per unit_price
    1   case    $250.00
    2   case    $126.00
    4   case    $480.00
    7   case    $600.00
    110     case    $260.00
    205     case    $312.00
    301     item    $42.50
    302     item    $4.50
    304     box     $280.00
    305     case    $48.00
    309     case    $40.00
    312     box $72.00

    相关文章

      网友评论

        本文标题:大型数据库informix的函数使用

        本文链接:https://www.haomeiwen.com/subject/nxqwrttx.html