+++++++++++++开始线++++++++++++++++
一、 函数
与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。
函数没有SQL的可移植性强
能运行在多个系统的代码称为可移植的。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数。
二、 使用函数
1.用于处理文本串的文本函数
2.用于在数值函数上进行算术操作的数值函数
3.用于处理日期和时间值并从这些值中提取特定成分的日期和时间函数
4.返回DBMS正使用的特殊信息的系统函数
2.1 文本函数
Upper()函数
mysql> SELECT vend_name, Upper(vend_name)AS vend_name_upcase
-> FROM vendors
-> ORDER BY vend_name;
SOUNDEX()是一个将任何文本串转换为描述其语音表示的字母数字模式的算法
mysql> SELECT cust_name, cust_contact
-> FROM customers
-> WHERE cust_contact = 'Y. Lie'; Empty set (0.02 sec)
mysql> SELECT cust_name, cust_contact
-> FROM customers
-> WHERE Soundex(cust_contact) = Soundex('Y Lie');
2.2 日期和时间处理函数
mysql> SELECT cust_id, order_num
-> FROM orders
-> WHERE order_date = '2005-09-01';
如果要的是日期,使用Date()
如果想要的仅是日期,使用Date()是一个好习惯
mysql> SELECT cust_id, order_num
-> FROM orders
-> WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';
mysql> SELECT cust_id, order_num
-> FROM orders
-> WHERE Year(order_date) = 2005 AND Month(order_date) = 9;
2.3 数值处理函数
+++++++++++++结束线++++++++++++++++