Видове Чар и VARCHAR - HTML, CSS, JavaScript, Perl, PHP, MySQL
Видове Чар и VARCHAR са подобни, но се различават по начина, по който се съхраняват и извличат.
CHAR дължината на колоната е фиксирана и е равна на дължината, която е посочена при създаването на една маса. Той може да има всяка стойност 0-255 (версия MySQL дължина 3.23 CHAR може да бъде от 1 до 255). При съхраняване на стойността CHAR изравни чрез добавяне на пропуски в дясно от каза дължината на колоната. Когато CHAR стойност е извлечена, интервалите са отстранени.
Стойностите се съхраняват в колони VARCHAR, са струни с различна дължина. Може да се установи, колона VARCHAR с дължина 0 до 255, същите като CHAR (преди MySQL 3.23, дължината на VARCHAR може да бъде от 1 до 255). Въпреки това, за разлика от по-CHAR, VARCHAR колона се съхранява като герои, както е необходимо, плюс един байт за записване на дължината. Стойността не е подплатени, а напротив, интервалите се отстраняват, като се запазва. Това поведение се различава от SQL на стандартните спецификации.
При запис и извличане не конверсия случай не се извършва.
Ако зададете CHAR или VARCHAR стойност колона е по-голяма от дължината му, той е съкратен.
Ако имате нужда от колона, която не премахва зад заготовки, помислете за използване на тип петно или текст. Ако искате да съхраните двоични стойности като резултати, върнати от компресиране или криптиране функции, които могат да съдържат произволни байта, използвайте Оцветявай колона вместо CHAR или VARCHAR, за да се избегнат потенциални проблеми с отстраняването на места, промяна на данни.
Следващата таблица. представлявана от разликите между двата вида колони, например в резултат на на стойности за опазване низ в колони CHAR (4) и VARCHAR (4).
Стойностите извлечени от колони CHAR (4) и VARCHAR (4) ще бъдат еднакви във всички случаи, тъй като заготовките задния се отстранява при четене.
От версия 4.1.0 MySQL, CHAR и ценности VARCHAR колона се сравняват и сортирани по ред съвпадение на сървъра набор символи. Можете да декларирате колона с двоичен атрибут, за да направите случай сортиране и сравнение нечувствителен, използването на кодове за съхранените знаци вместо лексикографски ред. Двоичен атрибут не се отразява на начина, колоната се съхранява или се изтегля.
Съхраняване на стойностите в Таблица CHAR колони (4) и VARCHAR (4)