Khi tôi lưu dữ liệu vào một bảng, các khoảng trống thừa sẽ được thêm vào giá trị ở đuôi. Tôi quan sát thấy rằng chiều dài cột là 5, nếu tôi chèn một giá trị có độ dài 3 char, thêm 2 khoảng trống sẽ được thêm vào. Có thể làm cách nào để giải quyết vấn đề này.Không gian thêm được thêm vào đuôi ở cột
Trả lời
Loại cột CHAR(5)
thay vì VARCHAR(5)
?
CHAR(x)
tạo cột luôn lưu trữ ký tự x và đệm dữ liệu bằng dấu cách.VARCHAR(x)
tạo cột thay đổi độ dài của chuỗi để khớp với dữ liệu được chèn.
+1 varchar vẫn có thể có dấu cách wth SET ANSI_PADDING ON mặc dù – gbn
@gbn Tôi chưa bao giờ tìm kiếm những gì mà thiết lập thực sự làm; Cảm ơn đã khiến tôi nghiên cứu nó. Nếu tôi hiểu tài liệu chính xác, ngay cả với ANSI_PADDING ON, cột VARCHAR (x) sẽ chỉ chứa dấu cách nếu bạn đặt chúng ở đó một cách rõ ràng. –
Đúng, nhưng nó có thể gây ra [nhầm lẫn] (http://stackoverflow.com/search?q=user%3A27535+ansi_padding) Đặc biệt là khi nó sẽ được BẬT trong các phiên bản sau này. – gbn
Đây là tài sản của CHAR
loại dữ liệu. Nếu bạn không muốn có thêm không gian, bạn cần sử dụng VARCHAR
mặc dù cho một trường nhỏ có chi phí tối thiểu so với tiêu chuẩn CHAR
. Có nói rằng, người ta tin rằng VARCHAR
ngày nay là tốt như CHAR
.
Biến CHAR sẽ lưu trữ vùng đệm thừa này, có thể bạn cần sử dụng biến VARCHAR2 thay thế?
Không có VARCHAR2 trong SQL Server ... – gbn
- 1. loại bỏ Javascript ở đầu và đuôi không gian
- 2. ScrollView thêm không gian lớn ở cuối
- 3. danh sách liên kết thêm vào đuôi, nhầm lẫn
- 4. Thêm lớp CSS vào cột
- 5. xp_smtp_sendmail không gian trống được thêm vào html ngẫu nhiên
- 6. thêm cột vào SQLAlchemy Bảng
- 7. Thêm loại vào không gian tên std
- 8. Thêm cột mới vào bảng mysql lớn
- 9. HTML.fromHtml thêm không gian ở cuối văn bản?
- 10. Thêm hàng/cột vào lưới động
- 11. Django-tables2 - tự động thêm cột vào bảng - không thêm attrs vào thẻ bảng trong html
- 12. Làm cách nào để thêm cột được tính vào Bảng?
- 13. WPF Xóa Không gian Thêm ở dưới cùng của ListBox
- 14. Cách thêm một cột vào ma trận?
- 15. Thêm hình ảnh vào cột jqgrid
- 16. Cách thêm cột mới vào bảng MYSQL
- 17. Thêm cột liên kết vào ASP.NET GridView
- 18. Cách thêm dấu thời gian vào TFSBuild.proj?
- 19. OpenCV Thêm cột vào ma trận
- 20. Thêm cột mới vào thẻ actions_as_taggable_on
- 21. Cách thêm cột phụ vào Fiddler
- 22. Thêm nút xóa vào cột trong bảng
- 23. Đường ray - cách thêm dấu thời gian vào mô hình?
- 24. Thêm cột số hàng vào jquery datatables
- 25. Cách thêm cột mới vào tệp CSV?
- 26. SQL- Thêm giá trị vào một cột
- 27. PostgreSQL: Thêm Khoảng thời gian vào Dấu thời gian từ giá trị cột
- 28. Thêm phút vào thời gian trong PHP
- 29. Thêm ngày vào dấu thời gian
- 30. cách thêm họ cột vào cột trong hbase
Vui lòng cung cấp câu lệnh chèn và định nghĩa bảng. –