【MySQL必知必会(八)】【使用数据处理函数】

上一篇:【MySQL必知必会(七)】【创建计算字段】

+++++++++++++开始线++++++++++++++++

一、 函数

与其他大多数计算机语言一样,SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。

函数没有SQL的可移植性强

能运行在多个系统的代码称为可移植的。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数。

二、 使用函数

1.用于处理文本串的文本函数
2.用于在数值函数上进行算术操作的数值函数
3.用于处理日期和时间值并从这些值中提取特定成分的日期和时间函数
4.返回DBMS正使用的特殊信息的系统函数

2.1 文本函数

Upper()函数

mysql> SELECT vend_name, Upper(vend_name)AS vend_name_upcase
    -> FROM vendors
    -> ORDER BY vend_name;

在这里插入图片描述

SOUNDEX()是一个将任何文本串转换为描述其语音表示的字母数字模式的算法

mysql> SELECT cust_name, cust_contact
     -> FROM customers
     -> WHERE cust_contact = 'Y. Lie'; Empty set (0.02 sec)
mysql> SELECT cust_name, cust_contact
    -> FROM customers
    -> WHERE Soundex(cust_contact) = Soundex('Y Lie');

在这里插入图片描述

2.2 日期和时间处理函数

mysql> SELECT cust_id, order_num
    -> FROM orders
    -> WHERE order_date = '2005-09-01';

在这里插入图片描述

如果要的是日期,使用Date()

如果想要的仅是日期,使用Date()是一个好习惯

mysql> SELECT cust_id, order_num
    -> FROM orders
    -> WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';

在这里插入图片描述

mysql> SELECT cust_id, order_num
    -> FROM orders
    -> WHERE Year(order_date) = 2005 AND Month(order_date) = 9;

在这里插入图片描述

2.3 数值处理函数

在这里插入图片描述

+++++++++++++结束线++++++++++++++++

下一篇:【MySQL必知必会(九)】【汇总数据】

猜你喜欢

转载自blog.csdn.net/qq_42893334/article/details/108776956