TEXT不是獨立類型,實際對應LONG VARCHAR或MEDIUMTEXT。MySQL提供四種文本類型:
| 類型 | 最大長度 | 用途 |
|---|---|---|
| TINYTEXT | 255字節 | 短文本 |
| TEXT | 64KB | 普通文本 |
| MEDIUMTEXT | 16MB | 長文本 |
| LONGTEXT | 4GB | 超大文本 |
格式:YYYY-MM-DD(如1999-12-08)
-- PHP獲取當前日期
$today = date("Y-m-d");
-- 日期減法得天數
$age = (strtotime($current_date) - strtotime($birthdate)) / 86400;
| 特性 | SET | ENUM |
|---|---|---|
| 值數量 | 最多64個 | 最多65,535個 |
| 存儲方式 | 位圖(可多選) | 單值索引 |
| 適用場景 | 多選標籤、權限掩碼 | 單選狀態、類型分類 |
超過64個值需拆分多個SET列或改用關聯表。
| 符號 | 用途 | 示例 |
|---|---|---|
* | 選擇所有列 | SELECT * FROM t |
% | 匹配任意字符串(需配合LIKE) | WHERE name LIKE 'Zhang%' |
_ | 匹配單個字符 | WHERE code LIKE 'A__C' |
注意:%不能單獨使用,必須與LIKE搭配;*僅用於選擇列表。