MySql数据处理函数
文本处理函数
# 去除右边空格
SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ')' AS localtion
FROM vendors
ORDER BY vend_name;
说明一些SOUNDEX,SOUNDEX是一个将任何文 本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似 的发音字符和音节, 使得能对串进行发音比较而不是字母比较。 虽然 SOUNDEX 不是SQL概念, 但MySQL(就像多数DBMS一样)都提供对 SOUNDEX的支持
SELECT cust_name, cust_contact
FROM customers
WHERE Soundex(cust_contact) = Soundex(Y Lie);
cust_name | cust_contact |
---|---|
Coyote Inc. | Y Lee |
因为 Y.Lee 和 Y.Lie发音相似,所以它们的SOUNDEX值匹配
日期和时间处理函数
在MySql中,无论是插入还是更新,日期必须为yyyy-mm-dd格式。
# 检索日期为2005年九月一号的订单,无论是当天几点
SELECT cust_id, order_num
FROM orders
WHERE Date(order_date) = '2005-09-01';
# 检索2005年9月的所有订单
SELECT cust_id, order_num
FROM orders
WHERE Year(order_date) = 2005 AND Month(order_date) = 9;
数值处理函数
数值处理函数仅处理数值数据。这些函数一般主要用于代数、三角 或几何运算,因此没有串或日期—时间处理函数的使用那么频繁
胖胖熊笔记,笔记已迁移