Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在ZF2中组合lower和like?_Php_Postgresql_Zend Framework2_Tablegateway - Fatal编程技术网

Php 如何在ZF2中组合lower和like?

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(

如何像这样获取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(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中一样