只要将值以小写形式索引,您就可以通过创建
text_pattern_ops
操作员类索引来为先前的查询创建模式匹配字符串的索引。
CREATE INDEX moves_title_pattern ON movies (
(lower(title) text_pattern_ops);
我们使用`text_pattern_ops`是因为标题的类型是文本。如果您需要对varchar,char或name进行索引,请使用相关的操作符:`varchar_pattern_ops`,`bpchar_pattern_ops`和`name_pattern_ops`。
我觉得这个例子真的很令人困惑。为什么这样做有用呢?
如果列的类型是文本,那么其他类型(varchar,char,name)在被用作搜索值之前是否会转换为文本?
这种索引与使用默认操作符的索引有何不同?
CREATE INDEX moves_title_pattern ON movies (lower(title));
An error occurred:
- undefined