如何在使用WP_User_Query时忽略搜索字符串大小写?

4
使用以下代码,如何忽略数据库字段的大小写进行搜索:
    $args = array(
    'meta_query' => array(
        'relation' => 'OR',
        array(
            array(
            'key'     => 'province',
            'value'   => 'kzn',
            'compare' => '='
            ),
        )
    )
 );
$user_query = new WP_User_Query( $args );

在上述例子中,'kzn'被存储为数据库中的KZN。输入的搜索字符串可以是'Kzn'或'kZn...等等。要搜索的值的大小写也可能不一致。所以我想要的是一种方法,在值字段中搜索大写(数据库字段),如果这有意义的话。
谢谢。

你可以更改排序规则,REGEXP与相等比较真的很慢。 - Mihai
感谢提醒,Mihai。但是目前来看,更改数据库不是一个选项。 - Gavin Simpson
1个回答

3
明白了。
(
    'key'     => 'province',
    'value'   => ('^'.$province),
    'compare' => 'REGEXP'
);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接