Day-7:使用函数处理数据

1、函数

1、1函数带来的问题

  函数不兼容,在不同的DBMS上实现相同功能的函数不同,所以函数没有可移植性。

1、2Mysql函数

  提取字符串的组成部分:substring()

  数据类型转换:convert()

  取当前日期:curdate()

1、3文本处理函数

  left()返回字符串左边的字符

  length()返回字符串的长度

  lower()将字符串转换为小写

  trim()去年两边空格(ltrim()左边,rtrim()右边)

  right()返回字符串右边的字符

  soundex()返回字符串的SOUNDEX值

  upper()将字符串转换为大写

按读音模糊查询,soundex函数把列值转换为了soundex值。

SELECT cust_name, cust_contact
FROM customers
WHERE soundex(cust_contact) = soundex('Michael Green');

/*
cust_name, cust_contact
Kids Place     Michelle Green
*/

1、4日期和时间处理函数

  year()函数从日期中提取年份

  例子:查询2012年所有的订单

select order_num
from orders
where year(order_date) = 2012;

/*
order_num
20005
20006
20007
20008
20009
*/

1、5数值处理函数

  abs() 返回一个数的绝对值

  cos()返回一个角度的余弦

  exp()返回一个数的指数值

  pi()返回圆周率

  sin()返回一个角度的正弦

  sqrt()返回数的平方根

  tan()返回一个角度的正切

原文地址:https://www.cnblogs.com/jp-mao/p/6564373.html