SQL读书笔记(四)

参考书籍为SQL必知必会。。
以下为我读书时在书上的摘录,不过我使用的是MySQL所以函数皆是MySQL支持的函数,不是很全,可以自行参考API
使用数据处理函数

SQL函数不是可移植的 ,每一个DBMS都有特定的函数。事实上,只有少数几个函数被所有主要的DBMS 等同地支持
一下都是MySQL中的函数

1、文本处理函数

UPPER()将文本转换为大写

SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name;

常用的文本处理函数

LEFT()(或使用子字符串函数) 返回字符串左边的字符
LENGTH()(也使用DATALENGTH()或LEN()) 返回字符串的长度
LOWER()(Access使用LCASE()) 将字符串转换为小写
LTRIM() 去掉字符串左边的空格
RIGHT()(或使用子字符串函数) 返回字符串右边的字符
RTRIM() 去掉字符串右边的空格
SOUNDEX() 返回字符串的SOUNDEX值
UPPER()(Access使用UCASE()) 将字符串转换为大写
SubString() 返回子串的字符

SELECT cust_name, cust_contact FROM Customers WHERE SOUNDEX(cust_contact) = SOUNDEX(‘Michael Green’);

在这个例子中,WHERE子句使用SOUNDEX()函数把cust_contact列值和搜索字符串转换为它们的SOUNDEX值。因为Michael Green和Michelle Green发音相似,所以它们的SOUNDEX值匹配,因此WHERE子句正确地过滤出了所需的数据。

2、日期和时间处理函数

SELECT order_num FROM Orders WHERE YEAR(order_date) = 2012;
照看相关API文档就能看到更多关于MySQL的时间函数

Now() 返回当前日期
Day() 返回一个日期的天数部分
Month() 返回一个时间的月份部分
Year() 返回一个日期的年份部分
Hour() 返回一个时间的小时部分
Minute() 返回一个时间的分钟部分
Date() 返回日期时间的日期部分
CurDate() 返回当前日期
CurTime() 返回当前时间

3、数值处理函数

函数 说明
Abs() 返回一个数的绝对值
Cos() 返回一个角度的余弦
Exp() 返回一个数的指数值
Mod() 返回除操作的余数
Pi() 返回圆周率
Rand() 返回一个随机数
Sin() 返回一个角度的正弦
Sqrt() 返回一个数的平方根
Tan() 返回一个数的正切

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章