文本处理函数
SQL语句:SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name
MySQL支持很多文本处理函数,常用的文本处理函数如下图所示:

下列函数使用前都需要在函数名前面加上SELECT
INSERT(s1,x,len,s2)函数,将字符串s1中x位置开始(MySQL中的字符串的第一个字符串是1不是0)长度未len的字符串用字符串s2替换
UPPER(s)函数和UCASE(s)函数,两者都是把字符串s的所有字符变成大写字母
LEFT(s,n)函数,返回字符串s的前n个字符
SUBSTRING(s,n,len)函数,从字符串s的第n个位置获取长度为len的字符
REVERSE(s)函数,将字符串s的顺序反过来
FIELD(s,s1,s2,…)函数,返回第一个与字符串s匹配的字符串位置
LOCATE(s1,s),返回子字符串s1在字符串s中的开始位置
加密函数PASSWORD(str)
PASSWORD(str)函数可以对字符串str进行加密,主要是用来给密码加密的,这种加密是不可逆转的。而加密函数MD5(str),MD5(str)可以对字符串str进行加密,主要对普通的数据进行加密,md5加密也是不可逆的
日期和时间处理函数
SQL语句:SELECT cust_id, order_num, FROM orders WHERE DATE(order_date) BETWEEN ‘2005-09-01’ AND ‘2005-09-30’
日期和时间采用相应的数据类型和特殊的格式存储,以便能快速和有效地排序或过滤,并且节省物理存储空间。一般,应用程序不使用用来存储日期和时间的格式,因此日期和时间函数总是被用来读取、统计和处理这些值。由于这个原因,日期和时间函数在MySQL语言中具有重要的作用。MySQL支持的常用日期和时间处理函数如下图所示:
下列函数使用前都需要在函数名前面加上SELECT
CURDATE()函数和CURRENT_DATE()函数,两者都可以获取当前日期
CURTIME()函数和CURRENT()函数,两者都可以获取当前时间
NOW()函数,可以获取当前日期和时间
DATEDIFF(d1,d2)函数,计算日期d1和d2直接相隔的天数
ADDDATE(d,n)函数,返回起始日期加上n天的日期
SUBDATE(d,n)函数,返回起始日期减去n天的日期
数值处理函数
数值处理函数仅处理数值数据。这些函数一般主要用于代数、三角或几何运算,因此没有串或日期—时间处理函数的使用那么频繁。
下列函数使用前都需要在函数名前面加上SELECT
ABS(x)函数,返回x的绝对值
FLOOR(x)函数,返回小于或等于x的最大整数
RAND()函数,返回0~1的随机数
PI()函数,返回圆周率
TRUNCATE(x,y)函数,返回x保留到小数点后y位的值
ROUNA(x)函数和ROUND(x,y)函数,前者返回离x最近的整数,需要x进行四舍五入;后者返回x保留到小数点后y位的值,截断时需要进行四舍五入
SQRT(x)函数,返回x的平方根(x必须大于等于0,否则返回null)
