在SQL

时间:2016-01-28 21:54:54

标签: sql postgresql enums

在网络前端搜索中,我希望用户能够输入'wed','wednesday','Wed'等来选择星期几。给定一周中几天的枚举('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'),是否可以对值(WHERE day ILIKE x)使用ILIKE比较?我无法做任何工作,我没有通过谷歌找到任何东西。

1 个答案:

答案 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%';