[MYSQL -11]使用函数处理数据

来源:互联网 发布:淘宝分享购物清单在哪 编辑:程序博客网 时间:2024/06/03 21:19
  • 文本处理函数
select vend_name,upper(vend_name) as vend_name_upper from vendors order by vend_name;select vend_name,length(vend_name) as vend_name_upper from vendors order by vend_name;

upper()函数将文本转换为大写,length()返回串的长度。

Soundex()函数考虑发音字符和音节,使得对串进行发音比较而不是字母比较。

select cust_name,cust_contact from customers where soundex(cust_contact) = soundex('Y LIE');
cust_name cust_contcat ‘Coyote Inc.’ ‘Y Lee’
  • 日期和时间处理函数
函数 说明 Date() 返回日期时间中的日期部分 Time() 返回日期时间中的时间部分 Year() 返回一个日期的年份 Month() 返回一个日期的月份 Day() 返回一个日期的天数部分 Hour() 返回一个时间的小时部分 Minute() 返回一个时间的分钟部分 Second() 返回一个时间的秒部分 Now() 返回当前日期和时间
#日期处理函数select curdate();SELECT NOW();select date(NOW());SELECT cust_id,order_date,order_num from orders where date(order_date)='2005-09-01';select cust_id,order_date,order_num from orders where date(order_date) between '2005-09-01' and '2005-09-30';select cust_id,order_date,order_num from orders where  year(order_date) =2005 and month(order_date) ='9';-- 不加引号也可以.
  • 数值计算函数
函数 说明 Abs() 返回一个数的绝对值 Mod() 返回除操作的余数 Sqrt() 返回一个数的平方根 Rand() 返回一个随机数 Exp() 返回一个数的指数值