【SQL必知必会】第8课 使用函数处理数据


函数

?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 之间的差异说明了这一点?。