三级数据库:SQL标量函数API
来源:优易学  2011-10-23 10:56:58   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  minute:该函数从一个时间或时间戳表达式中返回分钟数。

  mod:该函数返回两参数相除的余数。如mod(15.4,4,4);->2.2

  month:返回时间戳中的月份数,值介于1~12之间。

  monthname:该函数从一个日期或时间戳表达式中返回月的名称。如monthname('2009-01-01');->‘April’。

  now:返回系统日期和时间。

  nullif:如果参数1的值等于参数2的值,那么函数返回null。否则返回参数1的值。

  oct:该函数返回八进制参数1的十进制数。如oct(8);->10

  ord:该函数返回参数指定的字符串表达式的第一个字符的字符集位置。如ord('Das');->68。

  period_add:该函数将月数添加到一个指定的日期,日期格式必须为YYYYMM或YYMM。结果格式为YYYYMM。如period_add('200901',3);->200904。

  period_diff:该函数返回两个日期间的月数。如period_diff('200908','200901');->7

  PI:返回圆周率。

  power:返回参数1的参数2次幂。

  quarter:该函数从一个日期或时间戳表达式中返回季度值。结果的值总是介于1~4之间。不过和我们日常生活中的季度不同1~3月为1,4~6月为2,7~9月为3,10~12月为4。

  rand:该函数返回0.0和1.0之间的一个随机数。参数表示下一个随机值的计算起点。使用相同的参数值重复调用该函数,结果总是相同的。如cast(rand()*1000 as unsigned integer);

  repeat:该函数将参数1的值重复参数2给定的次数。

  replace:该函数使参数1指定的字符串中由参数2指定的值替换为参数3指定的值。如replace('data','a','e');->'dete'。

  reverse:该函数颠倒一个字符串值中的字符的顺序。

  right:该函数返回参数1的右侧部分。该部分长度由第二个参数指定。

  round:该函数将一个数字的精度舍入到指定的位数。如round(123.4,-1);->100;round(183.4,-2);->200。

  rpad:将参数3的值填充到参数1的右侧,知道值的总长度等于参数2指定的长度,与lpad相对。rpad('data',2,'base')->'da'。

  second:该函数返回一个时间或时间戳表达式中的秒数。

  sec_to_time:该函数将秒数变换为时间。如sec_to_time((24*60*60)-1);->23:59:59

  sign:该函数返回一个数值的字符。sign(50);->1;sign(0)->0;sign(-50)->-1;

  space:该函数生成一个空格行,空格个数为参数指定的值。

  sqrt:返回参数的平方根值。

  strcmp:该函数比较两个字符串表达式的值。如果参数值相等,那么结果为0,如果参数1的值较小,那么返回-1,否则结果为1。

  substring:该函数从参数1中减去部分字符串值,参数2给出起始点,参数3给出子付数。如substring('database',5,2);->'ba'。

  substring_index:该函数查找参数2表示的值在参数1中的第参数3此出现。如果参数3为正表示从左侧查找,返回从左侧开始找到的该次出现。如果参数3为负,则从右侧开始查找。如 substring_index('database','a',3);->'datab';substring_index('database','a',-3);->'tabase';substring_index('database','data',1);->'';substring_index('database','data',-1);->'base' 

  subtime:该函数对两个时间表达式执行相减操作并返回一个新时间,timediff与此函数功能相似。

  time:该函数返回一个时间或时间戳表达式的时间部分。如time('12:13');->12:13:00

  time_to_sec:该函数将时间变换为秒数。如time_to_sec('00:16:40');->1000

  timestampdiff:该函数计算两个日期或时间戳表达式间的时间。参数1表示时间间隔单元,如 day,month,year,quarter,week,hour,minute,second,frac_second,参数2和参数3形成两个表达式。如timestampdiff(day,'2009-01-01','2009-01-04');->4.

  timestamp:该函数将参数1变换为一个时间戳,如果指定了参数2,则它应该是一个时间表达式,且会被添加到参数1的值中。

  timestampadd:该函数将时间间隔添加到一个日期或时间戳表达式。参数1表示时间间隔的单元,参数2表示天数或月数等,参数3表示时间间隔添加到的表达式。如 timestampadd(DAY,2,'2009-01-01');->'2009-01-03';timestampadd(MONTH,2,'2009-01-01');->"2009-03-01"。

  trim:该函数删除参数1表示的字符串值中开始和最后的所有空格。

  truncate:该函数将数字截断到指定的小数位数,注意和round的区别,round是四舍五入,而truncate是截断。如 truncate(123.45,-1);->120。truncate(123.375,1);->123.3。

  unhex:与hex相对,将十六进制表示的参数转换为相应的字符。如unhex(hex('hello'))'->hello

  ucase:类似upper,都是将参数中的所有小写字母转换为大写字母。

  week:该函数从一个日期或时间戳表达式中返回周数,类似的函数还有weekofyear。结果介于1~53之间的一个整数。如week('2009-06-07');->23

  weekday:该函数返回一周中的天数。结果为介于0~6之间的数。0表示星期一。

  year:该函数从一个日期或时间戳表达式中返回年数。

  yearweek:如果指定参数1,则该函数从一个时间戳或日期表达式中返回格式为YYYYWW的年份及周数。周数的范围为01~52之间。如yearweek('2009-07-06');->200927

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训