Tôi đang viết một số phần mềm chấm công. Mỗi thành viên sẽ có một thẻ ID với mã vạch mà họ sẽ sử dụng để đăng nhập vào các sự kiện. Trường mã vạch phải nằm trong cơ sở dữ liệu của tôi trong bao lâu? Tôi muốn chấp nhận mã vạch Code 39 và Code 128. Tôi biết đây là các mã có độ dài thay đổi, vì vậy tôi nên đặt độ dài tối đa là bao nhiêu?Độ dài trường mã vạch
Cảm ơn!
EDIT: Khách hàng của tôi sẽ sử dụng nhiều công cụ in mã vạch của bên thứ ba khác nhau.
Sửa tôi nếu tôi sai, nhưng [bài viết wiki] này (http://en.wikipedia.org/wiki/Code_128) nói rằng Mã 128 có thể mã hóa tất cả 128 ký tự ascii, không phải là 128 ký tự . Mã vạch trong DB của chúng tôi dài 25 ký tự và chúng tôi không có bất kỳ khiếu nại nào. – tkerwood
@tkerwood bạn nói đúng. Code128 không phải là giới hạn về số ký tự, nhưng là bộ ký tự có thể được mã hóa. Phần còn lại của câu trả lời này, lại: kích thước varchar trong cơ sở dữ liệu là chính xác. – Sean
Bây giờ có [quá nhiều nghi ngờ] (http://stackoverflow.com/questions/2660560/barcode-field-length/2660568#comment29063478_2660568) (bao gồm cả của tôi) về giới hạn 128 ký tự. Vì vậy, có lẽ đã đến lúc sửa lại tuyên bố của bạn hoặc cung cấp nguồn cho giới hạn 128 ký tự đó. – miroxlav