Oracle
 sql >> база данни >  >> RDS >> Oracle

Разлика между BYTE и CHAR в типовете данни на колоните

Да приемем, че наборът от знаци в базата данни е UTF-8, което е препоръчителната настройка в последните версии на Oracle. В този случай някои знаци отнемат повече от 1 байт за съхранение в базата данни.

Ако дефинирате полето като VARCHAR2(11 BYTE) , Oracle може да използва до 11 байта за съхранение, но всъщност може да не сте в състояние да съхранявате 11 знака в полето, защото някои от тях отнемат повече от един байт за съхранение, напр. неанглийски знаци.

Чрез дефиниране на полето като VARCHAR2(11 CHAR) казвате на Oracle, че може да използва достатъчно място за съхраняване на 11 знака, без значение колко байта са необходими за съхраняването на всеки от тях. Един знак може да изисква до 4 байта.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на точността на числовата колона в Oracle

  2. Как да проверите стойностите на NLS параметрите в базата данни на Oracle

  3. изчисляване на часовете въз основа на работното време в Oracle SQL

  4. Онлайн срещу офлайн архивиране

  5. Начало на Oracle само за четене