学习内容
MySQL支持何种函数,以及如何使用这些函数
brief
大多数SQL实现支持以下类型的函数:
- 用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数
- 用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数
- 用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数
- 返回DBMS正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数
记录部分
文本处理函数
- RTrim()函数来去除列值右边的空格 还有 LTrim() / Trim()函数
SELECT Concat(RTrim(vend_name),'(',vend_country,')') FROM vendors;
- 字符串 串联函数 Concat()
SELECT Concat(RTrim(vend_name),'(',vend_country,')') FROM vendors;
- 字符串大小写转换 : Upper函数
SELECT Upper(vend_name) FROM vendors;
日期处理函数
日期和时间采用相应的数据类型和特殊的格式存储,以便能快速和有效地排序或过滤,并且节省物理存储空间。
日期必须为格式yyyy-mm-dd。因此, 2005年9月1日,给出为2005-09-01
SELECT cust_id,order_num FROM orders WHERE Date(order_date) = '2005-09-01';
SELECT cust_id,order_num FROM orders WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';
SELECT cust_id,order_num FROM orders WHERE Date(order_date) IN ('2005-09-01','2005-09-30');
SELECT cust_id,order_num FROM orders WHERE Year(order_date) = 2005 AND Month(order_date) = 9 ;
数值处理函数
数值处理函数仅处理数值数据。这些函数一般主要用于代数、三角或几何运算