Текстові типи даних
Текстові типи даних:
- CHAR. Використовується для збереження рядків фіксованої довжини. Після CHAR зазвичай вказується довжина в символах. Якщо ж довжину не вказати то рахується, що тип має довжину в 1 символ. Максимальна довжина поля 255 символів. Якщо рядок менший за довжину типу, то він буде доповнений пробілами, якщо більша то обрізана. При поверненні значення пробіли видаляються СКБД автоматично.
- VARCHAR. Тип використовується для збереження радків змінної довжини. Так як і в попередньому типі вказується його довжина, наприклад VARCHAR(30), при такому оголошенні рядки довше 30 символів будуть обрізані. Різниця між цим і попереднім типом в тому, що в типі з фіксованою довжиною обробка інформації відбувається швидше, але розмір самої БД буде більший.
- TEXT та BLOB. Ці типи полів використовуються для збереження більш довших рядків (фрагментів) тексту. Абревіатура BLOB означає великий двійковий об’єкт. Ці два типи однакові за винятком того, що в BLOB обробка йде з урахуванням регістру символів, а в TEXT – без. Обидва типи мають змінну довжину. Зберігають 64 кБ символів тексту.
- TINYTEXT та TINYBLOB. Зберігають текст довжини не більше 255 символів.
- MEDIUMTEXT та MEDIUMBLOB. Зберігають текст довжини не більше 16 мБ символів.
- LONGTEXT та LONGBLOB. Зберігають текст довжини не більше 4 гБ символів.
- ENUM. Цей тип зберігає набір значень. Наприклад , ENUM(`m`,`a`,`z`).