美文网首页
数据库学习笔记——08使用函数处理数据

数据库学习笔记——08使用函数处理数据

作者: Love零O | 来源:发表于2018-09-28 16:18 被阅读0次

1 文本处理函数

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

function.jpg
常用的文本处理函数
函数 说明
LEFT()(或使用字符串函数) 返回字符串左边的字符
LENGHT() 返回字符串的长度
LOWER() 将字符串转换为小写
LTRIM() 去掉字符串左边的空格
RIGHT()(或使用字符串函数) 返回字符串右边的字符
RTRIM() 去掉字符串右边的空格
SOUNDEX()[1] 返回字符串的SOUNDEX值
UPPER() 将字符串转换为大写

SELECT vend_name,UPPER(vend_name),LEFT(vend_city,1),SUBSTR(vend_name,1,2) AS substr,LENGTH(vend_name) AS lg,LOWER(vend_name), RIGHT(vend_name,2) FROM vendors ORDER BY 1

text_fun.jpg

SOUNDEX是将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。

示例:根据cust_contact查找下面这条记录,但是“Michelle Green”是错误录入的,其真实名字是“Micheal Green”。如果按照“Micheal Green”查找是没有结果的。

target.jpg
下面用SOUNDEX()函数进行搜索,它匹配所有发音类似于“Micheal Green”的联系人:
SELECT * FROM customers WHERE SOUNDEX(cust_contact)=SOUNDEX('micheal green');
soundex.jpg

2 日期和时间处理函数

示例:检索2012年的所有订单
SELECT * FROM orders WHERE order_date BETWEEN '2012-01-01' AND '2012-12-31' ORDER BY order_date
也可以使用YEAR()函数从日期中提取年份:
SELECT * FROM orders WHERE YEAR(order_date)=2012

date_time.jpg
SELECT * FROM orders WHERE YEAR(order_date)=2012 AND MONTH(order_date)=2
year_month.jpg

3 数值处理函数

SELECT ABS(-3.26) AS abs, COS(0) AS cos,EXP(0) AS exp,PI() AS π,SIN(0) AS sin,TAN(0) AS tan,SQRT(9) AS sqrt

fun.jpg
函数 说明
ABS() 返回一个数的绝对值
COS() 返回一个角度的余弦
SIN() 返回一个角度的正弦
TAN() 返回一个角度的正切
SQRT() 返回一个数的平方根
EXP() 返回e(自然对数的底)到X次方的值
PI() 返回圆周率

  1. SOUNDEX :返回一个同音字符串

相关文章

网友评论

      本文标题:数据库学习笔记——08使用函数处理数据

      本文链接:https://www.haomeiwen.com/subject/mdpuoftx.html