sql >> Database >  >> RDS >> Sqlserver

waarom varchar(max) geen gegevens van meer dan 8000 tekens opslaat

U kapt de gegevens af tot 8000 bytes voordat u deze invoegt. Om een ​​waarde te creëren die langer is dan 8000 tekens, moet u het gegevenstype varchar(max) gebruiken, terwijl het type 'a' gewoon varchar is.

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

select len(name) from test;



  1. Mysql gooit uitzondering op Regex

  2. Wat te controleren als het MySQL I/O-gebruik hoog is?

  3. PDB Ontkoppel ORA-17528 Fout

  4. GROUP BY en geaggregeerde sequentiële numerieke waarden