WEB开发网
开发学院数据库MySQL SQL标量函数API 阅读

SQL标量函数API

 2009-09-26 00:00:00 来源:WEB开发网   
核心提示: substring:该函数从参数1中减去部分字符串值,参数2给出起始点,SQL标量函数API(6),参数3给出子付数,如substring('database',5,2);->'ba',yearweek:如果指定参数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 3 4 5 6 

Tags:SQL 标量 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接