fix meta_value compares bug
This commit is contained in:
@ -534,6 +534,10 @@
|
|||||||
// WP 2.9.1 uses a comparison where text data is not quoted
|
// WP 2.9.1 uses a comparison where text data is not quoted
|
||||||
$pattern = '/AND meta_value = (-?\d+)/';
|
$pattern = '/AND meta_value = (-?\d+)/';
|
||||||
$sql = preg_replace( $pattern, 'AND meta_value = \'$1\'', $sql);
|
$sql = preg_replace( $pattern, 'AND meta_value = \'$1\'', $sql);
|
||||||
|
|
||||||
|
// Add type cast for meta_value field when it's compared to number
|
||||||
|
$pattern = '/AND meta_value < (\d+)/';
|
||||||
|
$sql = preg_replace($pattern, 'AND meta_value::bigint < $1', $sql);
|
||||||
|
|
||||||
// Generic "INTERVAL xx YEAR|MONTH|DAY|HOUR|MINUTE|SECOND" handler
|
// Generic "INTERVAL xx YEAR|MONTH|DAY|HOUR|MINUTE|SECOND" handler
|
||||||
$pattern = '/INTERVAL[ ]+(\d+)[ ]+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)/';
|
$pattern = '/INTERVAL[ ]+(\d+)[ ]+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)/';
|
||||||
|
Reference in New Issue
Block a user