タグ: 手動差し戻し |
|||
| (同じ利用者による、間の1版が非表示) | |||
| 96行目: | 96行目: | ||
*: 固定長文字列 (最大255文字) | *: 固定長文字列 (最大255文字) | ||
*: 指定した長さより短い文字列は空白で埋められる。 | *: 指定した長さより短い文字列は空白で埋められる。 | ||
<br> | |||
==== 可変長 ==== | |||
* VARCHAR(N) | * VARCHAR(N) | ||
*: 可変長文字列 ( | *: 可変長文字列 (最大65535文字) | ||
*: 実際のデータ長だけを使用。 | *: 実際のデータ長だけを使用。 | ||
*: <br> | |||
*: ただし、実際の最大文字数は文字セットによって変わる。 | |||
** utf8mb4の場合 | |||
**: 最大16383文字 | |||
** utf8の場合 | |||
**: 最大21844文字 | |||
*: <br> | |||
* TINYTEXT | * TINYTEXT | ||
*: 最大255文字 (1バイト + データ長) | *: 最大255文字 (1バイト + データ長) | ||
| 108行目: | 116行目: | ||
* LONGTEXT | * LONGTEXT | ||
*: 最大4294967295文字 (4バイト + データ長) | *: 最大4294967295文字 (4バイト + データ長) | ||
<br> | |||
選択の目安<br> | |||
* VARCHAR: | |||
*: 最大長が予測できる場合 | |||
*: 検索やソートが頻繁に必要な場合 | |||
*: <br> | |||
* TEXT | |||
*: 最大長が不明または非常に長いテキストを扱う場合 | |||
*: ブログの記事本文やドキュメントの内容等 | |||
<br> | |||
<syntaxhighlight lang="mysql"> | |||
-- TEXT型の使用例 | |||
CREATE TABLE articles ( | |||
id INT PRIMARY KEY, | |||
content TEXT, -- 通常の長いテキスト | |||
description MEDIUMTEXT, -- より長いテキスト | |||
full_content LONGTEXT -- 非常に長いテキスト | |||
); | |||
-- VARCHAR型の使用例 | |||
CREATE TABLE messages ( | |||
id INT PRIMARY KEY, | |||
message VARCHAR(10000) -- 最大10000文字まで | |||
); | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
| 141行目: | 174行目: | ||
*: 年 (4桁) | *: 年 (4桁) | ||
*: 範囲 : 1901〜2155 | *: 範囲 : 1901〜2155 | ||
<br> | |||
<syntaxhighlight lang="mysql"> | |||
-- 日時でソートする例 | |||
SELECT * FROM t_sample ORDER BY ctime DESC; | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||