sql >> Databáze >  >> RDS >> Sqlserver

proč varchar(max) neukládá data více než 8000 znaků

Před vložením zkracujete data na 8000 bajtů. Chcete-li vytvořit hodnotu delší než 8000 znaků, musíte použít datový typ varchar(max), zatímco typ 'a' je pouze varchar.

create table test(name varchar(max))
insert into test
values(replicate(CAST('a' AS varchar(MAX)), 100000));

select len(name) from test;



  1. Použití funkce OVER window v SQLAlchemy

  2. Importujte jednu databázi z --all-databases dump

  3. MySQL - změňte NEBO na AND

  4. Převeďte všechny sloupce v řádcích z data na časové razítko MySQL