sql >> Database teknologi >  >> RDS >> Sqlserver

hvorfor varchar(max) ikke gemmer data mere end 8000 tegn

Du trunkerer dataene til 8000 bytes, før du indsætter dem. For at oprette en værdi på mere end 8000 tegn skal du bruge datatypen varchar(max), hvorimod typen 'a' kun er varchar.

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

select len(name) from test;



  1. Mysql laver en lagret procedure fra flere lagrede procedurer

  2. Bemærk:Udefineret egenskab:stdClass::$user_id i C:\wamp\www\social\includes\class-query.php på linje 134

  3. Skal jeg angive både INDEX og UNIQUE INDEX?

  4. Kan MySQL Nested Select returnere liste over resultater