最近模板兔在一次开发中遇到一个问题,那就是通过查询mysql比较字符串大小时无效,很奇怪的是明明20小于105,却会判断成真。

select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value > '".$totalchong."'

其中meta_value有篇文章是20,$totalchong是105,居然查询出来了,这显然是不对的,那么问题出在哪呢?

可能是比较的字符串格式类型不正确导致的,所以我把语句改成了这样。

select post_id from $wpdb->postmeta where meta_key='down_price_limit' AND meta_value+0 > '".$totalchong."'

meta_value后面+0就可以强制转成数字类型,再进行比较即可。

www.npspro.top互联侠客
软师傅 » wordpress mysql中比较meta_value字符串大小

最TOP的Docker,软路由,虚拟机等学习资料

立即查看 了解详情