Php 如何在ZF2中组合lower和like?
如何像这样获取SQL:Php 如何在ZF2中组合lower和like?,php,postgresql,zend-framework2,tablegateway,Php,Postgresql,Zend Framework2,Tablegateway,如何像这样获取SQL: select * from foo where LOWER(foo_name) like '%test%'; 我知道我可以做到这一点: select * from foo where LOWER(foo_name) = 'test'; 作者: 这是: select * from foo where foo_name like '%test%'; 作者: 但是如何将两者结合起来呢?可能并不理想,但您可以这样做: $where->literal("LOWER(
select * from foo where LOWER(foo_name) like '%test%';
我知道我可以做到这一点:
select * from foo where LOWER(foo_name) = 'test';
作者:
这是:
select * from foo where foo_name like '%test%';
作者:
但是如何将两者结合起来呢?可能并不理想,但您可以这样做:
$where->literal("LOWER(foo_name) LIKE '%test%'");
可能不太理想,但您可以执行以下操作:
$where->literal("LOWER(foo_name) LIKE '%test%'");
可能不太理想,但您可以执行以下操作:
$where->literal("LOWER(foo_name) LIKE '%test%'");
可能不太理想,但您可以执行以下操作:
$where->literal("LOWER(foo_name) LIKE '%test%'");
@dave给出的答案很好 即使这样也行-
$where->expression("LOWER(title) LIKE ?", '%test%');
@dave给出的答案很好 即使这样也行-
$where->expression("LOWER(title) LIKE ?", '%test%');
@dave给出的答案很好 即使这样也行-
$where->expression("LOWER(title) LIKE ?", '%test%');
@dave给出的答案很好 即使这样也行-
$where->expression("LOWER(title) LIKE ?", '%test%');
仅供参考,在MySQL中,与
之类的比较不区分大小写LOWER()
完全不需要。@fancyPants我正在使用PostgreSQL,它非常区分大小写。然后适当地标记问题。ILIKE是PostgreSQL中不区分大小写的示例的朋友仅供参考,与MySQL中的like
进行比较时不区分大小写LOWER()
完全不需要。@fancyPants我正在使用PostgreSQL,它非常区分大小写。然后适当地标记问题。ILIKE是PostgreSQL中不区分大小写的示例的朋友仅供参考,与MySQL中的like
进行比较时不区分大小写LOWER()
完全不需要。@fancyPants我正在使用PostgreSQL,它非常区分大小写。然后适当地标记问题。ILIKE是PostgreSQL中不区分大小写的示例的朋友仅供参考,与MySQL中的like
进行比较时不区分大小写LOWER()
完全不需要。@fancyPants我正在使用PostgreSQL,它非常区分大小写。然后适当地标记问题。ILIKE是您的朋友,不区分大小写,就像在PostgreSQL中一样