函数
?SQL 也可以用函数来处理数据。函数一般是在数据上执行的?为数据的转换和处理提供了方便。
根据MySQL而言:提取字符串 - substring() 、数据类型转换 - convert() 、取当前日期 - CurDate()
SQL所支持函数
8.2.1 文本处理函数
Upper():大写函数
1 # 大写Upper
2 SELECT vend_name, UPPER(vend_name) AS vend_name_upcase
3 FROM Vendors
4 ORDER BY vend_name;
结果
其他函数
Soundex():匹配类似音
1 # soundex匹配类似音
2 SELECT cust_name, cust_contact
3 FROM Customers
4 WHERE SOUNDEX(cust_contact) = SOUNDEX('Michael Green');
结果
8.2.2 日期和时间处理函数
1 # 8.2.2 时间处理函数
2 # Year(date) :提取年份出来
3 SELECT order_num
4 FROM Orders
5 WHERE Year(order_date) = 2012 ;
结果
8.2.3 数值处理函数
小结:
虽然这些函数在格式化、处理和过滤数据中非常有用,但它们在各种SQL 实现中很不一致SQL Server 和Oracle 之间的差异说明了这一点?。