使用wordpress元查询从更长的字符串中搜索子字符串

时间:2019-03-15 11:13:57

标签: mysql sql wordpress


我正在Wordpress中尝试使用Wordpress元查询构建SQL搜索,该查询可与(或部分匹配)用户在数据库中的子字符串中查找的字符串输入匹配。

我的数据库如下:< br />
数据库字符串:
abcde
abcdef
abcdefg


示例1-搜索字符串:
abcdefgjklm

我正在尝试执行的操作仅获得与搜索到的字符串更接近的结果,因此数据库中的第三个条目:“ abcdefg”。

示例2-搜索字符串:
abcdef

查询应仅返回100%匹配的结果。因此,数据库“ abcdef”中的第二个条目。

示例3-搜索字符串:
abcd

查询没有直接匹配,因此它应返回以“ abcd”字符串开头的每个结果,因此应返回数据库中的每个条目。


这是我到目前为止尝试过的。我认为可以解决第二个和第三个示例,但是我不知道如何使第一个示例适合查询。
任何帮助将不胜感激。

$args = array(
        'post_type'        => 'strings',
        'numberposts'      => -1,
        'posts_per_page'   => -1,
        'meta_query' => array(
            'relation' => 'OR',                
            array(
                'relation' => 'AND',
                array(
                    'key' => 'string_invisible',
                    'compare' => '=',
                    'value' => '0'
                ),
                array(
                    'key' => 'string_entry',
                    'compare' => 'LIKE',
                    'value' => esc_attr( $_POST['stringinput'] )
                )
            ),
            array(
                'relation' => 'AND',
                array(
                    'key' => 'string_invisible',
                    'compare' => '=',
                    'value' => '0'
                ),
                array(
                    'key' => 'string_entry',
                    'compare' => '=',
                    'value' => esc_attr( $_POST['stringinput'] )
                )
            )
        )
    );

0 个答案:

没有答案