gpt4 book ai didi

sql - 在 SQL 中对 ENUM 使用 ILIKE

转载 作者:行者123 更新时间:2023-12-02 04:13:41 25 4
gpt4 key购买 nike

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

最佳答案

尝试转换为文本:

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

关于sql - 在 SQL 中对 ENUM 使用 ILIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com