Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

tại sao varchar (max) không lưu trữ dữ liệu hơn 8000 charaters

Bạn đang cắt bớt dữ liệu thành 8000 byte trước khi chèn nó. Để tạo một giá trị dài hơn 8000 ký tự, bạn phải sử dụng kiểu dữ liệu varchar (max), trong khi kiểu 'a' chỉ là varchar.

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

select len(name) from test;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CASE (Chứa) chứ không phải là câu lệnh bình đẳng

  2. Số sau DateTime2 có dành cho mục đích nano giây không?

  3. Có lựa chọn thay thế hiệu quả hơn cho Hồ sơ ẩn danh ASP.NET 2.0 không?

  4. Làm cách nào để tìm tất cả các thủ tục được lưu trữ để chèn, cập nhật hoặc xóa bản ghi?

  5. MERGE INTO thứ tự chèn