元查询中‘LIKE’和‘IN’的区别

时间:2012-01-18 作者:supertrue

您可以在元查询中使用各种不同的比较运算符,其中包括\'LIKE\', \'NOT LIKE\', \'IN\', 和\'NOT IN\'.

两者在使用上有什么区别LIKEIN?

以下是WP Query Codex page:

meta\\u查询(数组)–自定义字段参数(3.1)

  • 键(字符串)–自定义字段键
  • 值(字符串数组)-自定义字段值(注意:数组支持仅限于比较值“IN”、“NOT IN”、“BETWEEN”或“NOT BETWEEN”)
  • 比较(字符串)-要测试的运算符。可能的值为“=”、“!=”、\'>;\',\'>;=\',\'<;\',\'<;=\',\'“LIKE”、“NOT LIKE”、“IN”、“NOT IN”、“BETWEEN”、“NOT BETWEEN”。默认值为“=”
  • 类型(字符串)-自定义字段类型。可能的值为“NUMERIC”、“BINARY”、“CHAR”、“DATE”、“DATETIME”、“DECIMAL”、“SIGNED”、“TIME”、“UNSIGNED”。默认值为“CHAR”

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

元查询本质上是易于设置的包装器,但最终结果是在MySQL数据库上运行的SQL查询的一部分。

这些操作符是MySQL的操作符,请参见文档中的:

SO网友:Samir Lakhani

metaa查询1中最常用的两个操作。比如2。在1中-[LIKE (是否执行模式匹配)2-[IN() (检查值是否已设置)

array(
    \'key\' => \'practice_area\',
    \'value\' => \'"\'.$post->ID.\'"\',
    \'compare\' => \'LIKE\',
)

结束