1 文本处理函数
SELECT vend_name,UPPER(vend_name) AS vend_name_upcase FROM vendors ORDER BY 1;
常用的文本处理函数
函数 | 说明 |
---|---|
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
SOUNDEX是将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对字符串进行发音比较而不是字母比较。
示例:根据cust_contact查找下面这条记录,但是“Michelle Green”是错误录入的,其真实名字是“Micheal Green”。如果按照“Micheal Green”查找是没有结果的。
下面用SOUNDEX()函数进行搜索,它匹配所有发音类似于“Micheal Green”的联系人:
SELECT * FROM customers WHERE SOUNDEX(cust_contact)=SOUNDEX('micheal green');
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
SELECT * FROM orders WHERE YEAR(order_date)=2012 AND MONTH(order_date)=2
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
函数 | 说明 |
---|---|
ABS() | 返回一个数的绝对值 |
COS() | 返回一个角度的余弦 |
SIN() | 返回一个角度的正弦 |
TAN() | 返回一个角度的正切 |
SQRT() | 返回一个数的平方根 |
EXP() | 返回e(自然对数的底)到X次方的值 |
PI() | 返回圆周率 |
-
SOUNDEX :返回一个同音字符串 ↩