我正在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'] )
)
)
)
);