在网络前端搜索中,我希望用户能够输入'wed','wednesday','Wed'等来选择星期几。给定一周中几天的枚举('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday')
,是否可以对值(WHERE day ILIKE x
)使用ILIKE比较?我无法做任何工作,我没有通过谷歌找到任何东西。
答案 0 :(得分:2)
尝试投射到文字:
SELECT * FROM table_name where enum_column::text ILIKE 'Mon%';
完整示例:
CREATE TYPE DAY AS ENUM ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
CREATE TABLE test (t1 DAY);
INSERT INTO test VALUES ('Monday')
SELECT * FROM test where t1::text ILIKE 'Mon%';