MySQL TEXT、DATE、SET 資料型別(轉)
MySQL TEXT、DATE、SET 資料型別(轉)[@more@] MySQL 資料表的欄位必須有定義一個資料型別。這有大約 25 種選擇,大部分都是直接明瞭的,就不多費口舌了。但有幾個有必要提一下。
TEXT 不是一種資料型別,雖然可能有些書上是這麼說的。它實際上應該是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。
DATE 資料型別的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date 函式來得到這種格式的當前系統時間:
date("Y-m-d")
並且,在 DATA 資料型別之間可以作減法,得到相差的時間天數:
$age = ($current_date - $birthdate);
集合 SET 是一個有用的資料型別,它和列舉 ENUM 有點相似,只不過是 SET 能夠儲存多個值而 ENUM 只能儲存一個值而已。而且, SET 型別最多隻能夠有 64 個預定的值,而 ENUM 型別卻能夠處理最多 65,535 個預定義的值。而如果需要有大於 64 個值的集合,該怎麼辦呢?這時就需要定義多個集合來一起解決這個問題了。
萬用字元
SQL 的同配符有兩種:“ * ”和“ % ”。分別用在不同的情況下。例如:如果你想看到資料庫的所有內容,可以像這樣來查詢:
SELECT * FROM dbname WHERE USER_ID LIKE %;
這兒,兩個萬用字元都被用上了。他們表示相同的意思 ?? 都是用來匹配任何的字串,但是他們用在不同的上下文中。“ * ”用來匹配欄位名,而“ % ”用來匹配欄位值。另外一個不容易引起注意的地方是“ % ”萬用字元需要和 LIKE 關鍵字一起使用。
還有一個萬用字元,就是下劃線“ _ ”,它代表的意思和上面不同,是用來匹配任何單個的字元的。
TEXT 不是一種資料型別,雖然可能有些書上是這麼說的。它實際上應該是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。
DATE 資料型別的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date 函式來得到這種格式的當前系統時間:
date("Y-m-d")
並且,在 DATA 資料型別之間可以作減法,得到相差的時間天數:
$age = ($current_date - $birthdate);
集合 SET 是一個有用的資料型別,它和列舉 ENUM 有點相似,只不過是 SET 能夠儲存多個值而 ENUM 只能儲存一個值而已。而且, SET 型別最多隻能夠有 64 個預定的值,而 ENUM 型別卻能夠處理最多 65,535 個預定義的值。而如果需要有大於 64 個值的集合,該怎麼辦呢?這時就需要定義多個集合來一起解決這個問題了。
萬用字元
SQL 的同配符有兩種:“ * ”和“ % ”。分別用在不同的情況下。例如:如果你想看到資料庫的所有內容,可以像這樣來查詢:
SELECT * FROM dbname WHERE USER_ID LIKE %;
這兒,兩個萬用字元都被用上了。他們表示相同的意思 ?? 都是用來匹配任何的字串,但是他們用在不同的上下文中。“ * ”用來匹配欄位名,而“ % ”用來匹配欄位值。另外一個不容易引起注意的地方是“ % ”萬用字元需要和 LIKE 關鍵字一起使用。
還有一個萬用字元,就是下劃線“ _ ”,它代表的意思和上面不同,是用來匹配任何單個的字元的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-949085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYSQL-資料型別儲存-DATEMySql資料型別
- mysql BLOB型別 TEXT型別MySql型別
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- MySQL 中 blob 和 text 資料型別詳解MySql資料型別
- oracle資料型別date和timestamp的轉化Oracle資料型別
- java處理資料庫date型別資料Java資料庫型別
- 07 redis-資料型別 setRedis資料型別
- oracle將表中date資料型別修改為timestamp資料型別Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(一) (轉)Oracle資料型別
- ORACLE DATE和TIMESTAMP資料型別的比較(二) (轉)Oracle資料型別
- 資料庫text型別的長度?資料庫型別
- 將timestamp型別轉換為date型別型別
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- date型別型別
- Python基本資料型別之setPython資料型別
- MYSQL 資料型別MySQL 資料型別
- [Mysql]資料型別MySql資料型別
- MySQL資料型別MySql資料型別
- python 與 Mysql 資料型別轉換PythonMySQL 資料型別
- oracle timestamp轉換date及date型別相減Oracle型別
- 資料型別,型別轉換資料型別
- python-資料型別之set集合Python資料型別
- Python - 基礎資料型別 set 集合Python資料型別
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- Redis學習手冊(Set資料型別)Redis資料型別
- MySQL 的資料型別MySql資料型別
- 理解MySQL資料型別MySql資料型別
- MySQL的資料型別MySql資料型別
- MySQL基本資料型別MySql資料型別
- Mysql 資料型別之整數型別MySQL 資料型別
- 【MySQL資料型別3之--字元型別】MySql資料型別字元
- Mysql BLOB、BLOB與TEXT區別及效能影響、將BLOB型別轉換成VARCHAR型別MySql型別
- mssql sqlserver text資料型別專題說明SQLServer資料型別
- 【Hive】日期從整形轉為Date型別Hive型別
- [Mysql] 3.Mysql 資料型別MySQL 資料型別
- MySQL 5 不允許TEXT資料型別的列有預設值的問題!MySql資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- 資料型別為date作為查詢條件資料型別