大型数据库informix的函数使用
2016-05-18 本文已影响492人
黑夜no烟丝
函数:
关键字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