1、函數
函數的可移植性不是很強,不同的DBMS有不同的函數
2、文本處理函數
函數 說明 Left() 返回串左邊的字符 Length() 返回串的長度 Locate() 找出串的一個子串 Lower() 將串轉換為小寫 LTrim() 去掉串左邊的空格 Right() 去掉串右邊的空格 RTrim() 去掉右邊的空格 Soundex() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 將串轉換為大寫關於Soundex()說明
考慮類似發音和類似字節,使串進行發音比較而不是字母比較
?
1
2
SELECT * FROM `user`
Where SOUNDEX(`name`)= SOUNDEX('Lee');
返回值
Lie
Lee
3、日期處理函數
(1)說明
(2)查某一天的數據
?
1
2
Select order_id FROM orders
Where Date(order_date)='2014-04-01'
或者
?
1
2
SELECT order_id FROM orders
Where order_date BETWEEN'2014-01-01 00:00:000' AND '2014-01-01 23:59:59.000'
返回2014-04-01日的訂單,注意錯誤的寫法如下,錯誤原因是一般數據庫中的日期都有時分秒,不可能完全等於一個日期
?
1
2
SELECT order_id FROM orders
Where order_date='2014-04-01'
(3)查某個月數據
?
1
2
3
SELECT order_id FROM orders
Where Date(order_date) BETWEEN
'2014-01-01' AND '2014-01-31'
或者
?
1
2
3
SELECT order_id FROM orders
Where Year(order_date)='2014'
AND Month(order_date)='01'
4、數值處理函數