广州网站建设菲利宾,手机百度下载安装,x站源码免费分享,浅谈天猫的电子商务网站建设函数处理数据 算术运算函数文本处理函数日期和时间处理函数数值处理函数 算术运算
操作符说明加-减*乘/除 e . g . e.g. e.g. 列出 Orders 表中所有每项物品的 id#xff0c;数量 quantity#xff0c;单价 item_price#xff0c;总价 expanded_price#xff08;数量 * 单价… 函数处理数据 算术运算函数文本处理函数日期和时间处理函数数值处理函数 算术运算
操作符说明加-减*乘/除 e . g . e.g. e.g. 列出 Orders 表中所有每项物品的 id数量 quantity单价 item_price总价 expanded_price数量 * 单价
SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price
FROM Orders函数
在之前数据库相关的博文中有介绍到几个基本函数
函数说明举例concat(a,b)拼接a与b字段concat(name, mobile) AS basis_infortrim()去除字段右侧空格rtrim(name)curdate()返回当前日期curdate() AS curr_date
在进行后续内容阐述之前读者必须先知道一个注意事项
不同的 DBMS 对相同的函数效果有着不同的函数语句但是随着版本的更新迭代很多 DBMS 不断更新融合会产生一种 DBMS 有几个函数语句可以实现相同的函数效果总而言之读者在已知自己需要什么效果的前提下对不同的函数语句多加尝试即可知道自己本地版本下到底哪个语句可用哪个不可用。 文本处理函数 e . g . e.g. e.g. 字段内容全部大写
-- UPPER() 函数使得文本内容全部大写
SELECT UPPER(name) as cust_name
FROM Customers表1常用文本处理函数一览
函数说明LEFT()返回字符串左侧的字符LENGTH() 或 LEN()返回字符串的长度LOWER()将字符串转换为小写LTRIM()去掉字符串左侧的空格RIGHT()返回字符串右边的RTRIM()去掉字符串右侧的空格SUBSTR() 或 SUBSTRING()提取字符串的部分SOUNDEX()返回字符串的SOUNDEX值UPPER()将字符串转换为大写
SOUNDEX() 函数 e . g . e.g. e.g. 找出数据库中名字类似 “Michael Green” 的信息
SELECT cust_name
FROM Customers
WHERE SOUNDEX(cust_name) SOUNDEX(Michael Green);-- 结果输出为
cust_name
---------
Michael Green
Michelle Green
Michaeal Greem上述结果的三者读音类似所以 SOUNDEX() 函数将其筛选出来。 日期和时间处理函数
DATEPART() 函数 e . g . e.g. e.g. 筛选出2020年所有订单
SELECT *
FROM Orders
WHERE DATEPART(yy, order_date)2020;PostgreSQL 版本
SELECT *
FROM Orders
WHERE DATE_PART(year, order_date)2020;Oracle 版本
SELECT *
FROM Orders
WHERE EXTRACT(year FROM order_date)2020;MySQL/MariaDB 版本
SELECT *
FROM Orders
WHERE YEAR(order_date)2020;SQLite 版本
SELECT *
FROM Orders
WHERE strftime(%Y, order_date)2020;数值处理函数
表2常用数值处理函数一览
函数说明PI()返回圆周率 π \pi π 的值ABS()返回绝对值SIN()返回角度的正弦COS()返回角度的余弦TAN()返回角度的正切EXP()返回指数值SQRT()返回平方根
– 以上