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

Сравнете varchar с char

Изобщо не е грешка.
Предаване на низовия литерал 'ab ' към character , ето какво получавате:

a

По документация:

character без спецификатор на дължина е еквивалентен на character(1) .

'a'::character(1) след това ще бъде принуден да varchar (character varying ), за да тествате за равенство с 'a'::varchar или 'ab'::varchar и дава TRUE или FALSE съответно.

По принцип едва ли има основателна причина да се използва character изобщо . Това е наследен тип, който е надживял своята полезност. Просто използвайте text или varchar .

  • Някакви недостатъци при използването на тип данни „текст“ за съхранение на низове?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройка и поддръжка на PostgreSQL репликация с помощта на Ansible

  2. Общ преглед на VACUUM обработката в PostgreSQL

  3. Големите обекти не могат да се използват в режим на автоматично записване

  4. PostgreSQL параметризиран Order By / Limit във функцията на таблицата

  5. Коментар символ/символи в postgres / postgresql / psql?