2.4 表達式求值和類型轉換
MySQL 允許編寫包括常量、函數調用和表列引用的表達式。這些值可利用不同類型的運算符進行組合,諸如算術運算符或比較運算符。表達式的項可用圓括號來分組。表達式在SELECT 語句的列選擇列表和WHERE 子句中出現得最為頻繁,如下所示:
所選擇的每列給出了一個表達式,如WHERE 子句中所示的那樣。表達式也出現在DELETE 和U P D ATE 語句的WHERE 子句中,以及出現在I N S E RT 語句的VALUES( ) 子句中。
在MySQL 遇到一個表達式時,它對其求值得出結果。例如, (4 * 3)/(4 - 2) 求值得6。表達式求值可能涉及類型轉換。例如, MySQL 在數960821 用於需要日期值的環境時,將其轉換為日期“ 1 9 9 6 - 0 8 - 2 1”。本節討論怎樣編寫MySQL 的表達式,以及在表達式求值中MySQL 所使用的類型轉換規則。每個MySQL 的運算符都介紹過了,但MySQL 有那麼多的函數,我們只接觸過幾個。每個運算符和函數的進一步介紹可參閱附錄C。