我正在查询一个遗留的Oracle数据库,以使用LIKE匹配一个名称。如果多个单词模式(可以是1个单词、3个单词、8个单词等等)可以独立于单词顺序与名称进行匹配,那就更好了。jon",它将匹配JONATHON ADAM PROBEROB SMITH如果要求是“至少有一个单词应该匹配”,我可以使用REGEXP_LIKE查询目前是静态的,并且使用绑定变量,因此我不希望为搜索模式中的
因此,我正在使用PHP (PDO)编写一个查询,该查询将从一个复选框(names[])数组中获取值,例如,有人可以提交值"Bob“、"John”和"Bill“,并且我希望将那些值与数据库中的列匹配。我的问题是如何处理传递的数组,因为它可能只是John,也可能是2或全部3,但是您不能使用类似的WHERE column LIKE in(array)更正吗?我最好的选择是对每个名称运行一次查询,并将结果附加到单个数组中吗?即使我使用一个bindV
因此,变量字母后面跟着变量数字,由每个-划分。长度不是固定的(如也可以是A9或A9-D1 )。我会用下面的陈述来做这个吗?SELECT * FROM mytable t WHERE t.entry LIKE 'A%B%C%D%';
如果这是正确的:我如何制定一个NamedQuery,其中我可以提供字母作为可变参数?