我現在想用JOOQ中的'like'函數來選擇數據,包括不區分大小寫和部分匹配的字符串數據。如何使用'LIKE'函數來選擇JOOQ字符串數組
表模式是:
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);
我的目標是選擇通過案例數據-sensitive和partitial-match如:例如,使用likeIgnoreCase(「OraNge」)或類似(「%ang%」)?
要發展下面的代碼與LIKE功能:
Connection connection = ...;
DSLContext context = DSL.using(connection, ...);
List<Table> table = context.select().from(TABLE).fetchInto(Table.class);
我怎麼可以用這樣的功能?
先謝謝您。