SQL标量函数API
2009-09-26 00:00:00 来源:WEB开发网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
更多精彩
赞助商链接