【发布时间】:2017-05-24 07:08:28
【问题描述】:
我现在想在 JOOQ 中使用 'like' 函数来选择数据,包括不区分大小写和部分匹配的字符串数据数组。
表架构是:
CREATE TABLE favorites (
id int,
items varchar(100)[]
);
样本数据是:
INSERT INTO favorites (id, items)
VALUES (1, '{orange, lemon, banana}');
INSERT INTO favorites (id, items)
VALUES (2, '{apple, grape}');
要获取第一条数据,SQL 是这样的:
SELECT id, items FROM favorites WHERE 'orange' = ANY (items);
我的目标是通过区分大小写和部分匹配来选择数据,例如:例如,使用 likeIgnoreCase("OraNge") 或 like("%ang%") ?
使用 LIKE 功能开发以下代码:
Connection connection = ...;
DSLContext context = DSL.using(connection, ...);
List<Table> table = context.select().from(TABLE).fetchInto(Table.class);
如何使用like函数?
在此先感谢您。
【问题讨论】:
标签: java sql postgresql jooq