Tôi đang cố gắng mô hình hóa một yêu cầu cho một cột sẽ là VARCHAR (120), nhưng thực sự sẽ lưu trữ 480 byte.
Độ dài 480 được thiết lập là VARCHAR (120) = 120 x 4 = 480 byte. Điều này là do đơn vị mã đặc tả đơn vị chuỗi 32. Điều đó có nghĩa là với mỗi 1 ký tự, nó sẽ tiêu tốn 4 byte.
Tôi không chắc chắn về cú pháp cho DDL. Nghiên cứu của tôi chỉ ra rằng cần có một tuyên bố trong quá trình tạo bảng, đặt Bộ ký tự thành UTF-32, nhưng tôi không chắc chắn. Cái này dành cho tầng giữa của DB2 (Không phải máy tính lớn)
Đây là một cái gì đó tôi tìm thấy, nhưng tôi không chắc nó là hợp lệ, cũng như cách thức COLLATE
hoạt động.
ALTER TABLE table_name
MODIFY column_name VARCHAR(255)
CHARACTER SET utf8
COLLATE utf8_unicode_ci;
Bất kỳ trợ giúp sẽ được đánh giá cao!