Tôi đã nghiên cứu sâu hơn một chút dựa trên nhận xét của Damien và tìm thấy câu trả lời rất gần với việc khớp với các chỉ mục dựa trên chức năng của Oracle / PostgreSQL.
Tôi có một bảng tên là PARCELS
nơi tôi đã tạo một cột mới COMPUTEDPARCELS
bằng cách sử dụng câu lệnh thay thế như được cung cấp bên dưới:
ALTER TABLE [PARCELS] ADD COMPUTEDPARCELS AS CONVERT(CHAR(8), [MAPNO], 112);
Và sau đó tạo chỉ mục trên cột được tính toán:
CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);
Tất nhiên, ví dụ này khá đơn giản nhưng hoạt động giống như một chỉ mục dựa trên hàm.