標籤:
字串
字串是類似‖I like mysql.‖和‘MySQL is powerful.‘等這樣的值,它們既可以用雙引號括起來,也可以是用單引號。
在字串中不僅可以使用普通的字元,也可使用幾個逸出序列,它們用來表示特殊的字元,見表 1-2。每個逸出序列以一個反斜線(“\”)開始,指出後面的字元使用逸出字元來解釋,而不是一般字元。注意 NUL 位元組與 NULL 值不同;NUL 為一個零值位元組,而 NULL 代表沒有值。
表1-2 字串轉移序列表
序列 涵義
\0 一個ASCII 0 (NUL)字元
\n 一個新行符
\r 一個斷行符號符(Windows中使用\r\n作為新行標誌)
\t 一個定位器
\b 一個退格符
\‘ 一個單引號(“‘”)符
\‖ 一個雙引號(“"”)符
\\ 一個反斜線(“\”)符
\% 一個“%”符。它用於在本文中搜尋“%”的文字執行個體,否則這裡“%”將解釋為一個萬用字元
\_ 一個“_”符。它用於在本文中搜尋“_”的文字執行個體,否則這裡“_”將解釋為一個萬用字元
現在需要注意的是,如何在串中使用引號,你可以有多種辦法:
- 如果串是用相同的引號括起來的,那麼在串中需要引號的地方重複寫該引號即可。
- 如果串是用另外的引號括起來的,則不需要雙寫相應引號,直接在串中使用,該引號不被特殊對待。
- 使用反斜線,用轉移序列的方式表示;這種方法不去管用來將串括起的是單引號還是雙引號。
例如,下面語句的結果是:
mysql> SELECT ‘hello‘, ‘"hello"‘, ‘""hello""‘, ‘hel‘‘lo‘, ‘\‘hello‘;
數字值
MySQL中的數字是類似於100或3.1215936這樣的值。MySQL 支援說明為整數(無小數部分)或浮點數(有小數部分)的值:
- 整數由數字序列組成。浮點數由一個阿拉伯數字序列、一個小數點和另一個阿拉伯數字序列組成。兩個阿拉伯數字序列可以分別為空白,但不能同時為空白。
- MySQL 支援科學標記法。科學標記法由整數或浮點數後跟“e”或“E”、一個符號(“+”或“-”,必須具有)和一個整數指數來表示。
- 數值前可放一個負號“-”以表示負值。
例如,下面都是合法的數值:
整數值:1221 0 -32
浮點數:294.42 -32032.6809e+10 148.
日期和時間值
日期和時間值是一些類似於“1999-06-17”或“12:30:43”這樣的值。MySQL 還支援日期/時間的組合,如“1999-06-17 12:30:43”。
需要要特別注意的是,MySQL 是按年-月-日的順序表示日期的。這可能與你學過的進階語言不同。
now() & sysdate()
自行體會下區別
curdate() & curtime()
MySQL的資料類型