sqlserver數據庫varchar(40)能存放20個漢字。
sqlserver數據庫中,英文字符需占用壹個字節存儲,漢字和其他非英文字符,需占用兩個字節存儲。向壹個長度為40個字符的varchar型字段中輸入漢字,最多可輸入20個漢字。當從這個字段中取出數據時,數據其長度為20個漢字,40個字符。
擴展資料:
VARCHAR(M)比CHAR更加的靈活,同樣用於表示字符數據,但是VARCHAR可以保存可變長度的字符串。其中M代表該數據類型所允許保存的字符串的最大長度,只要長度小於該最大值的字符串都可以被保存在該數據類型中。
使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段時,不需要為剪掉數據中多余的空格而操心。它可以比CHAR型字段占用更少的內存和硬盤空間。當數據庫很大時,這種內存和磁盤空間的節省會變得非常重要。
百度百科——varchar
百度百科——字長