因此,理想情况下,我想将其保留在查询中,但如果不可能,我想一个包可以工作,因为我没有 webapp 级别可以使用。
我想做的是,对于Oracle DB,在where
子句中创建/运行查询,以便对于具有一个属性的表中的每一行,其中所有行都有带有通配符的子字符串,它会添加到搜索字符串中为contains
. 因为据我所知,您不能真正在查询中执行循环,因此需要一个游标,但我从未使用过游标。这是我正在尝试做的更直观的表示(使用循环逻辑教唆):
表 1
属性:名字
约翰乔简约瑟芬
_
Table2
属性:子字符串
%se%
%h%i%
在约束条件下,保证总是至少有一行
伪查询
SELECT
table1.firstname
FROM
table1
WHERE CONTAINS(table1.firstname, '"table2.row1"
IF(count(table2.substrings) > 1)
FOR table2.row = 2 TO count(table2.substrings)
(
+ " OR row.substrings"
)
', 1) > 0
(CONTAINS
语法基于SQL中是否有“LIKE”和“IN”的组合?)