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()返回一个角度的正切