|
3009 | 3009 |
|
3010 | 3010 | # generic record comparison operators
|
3011 | 3011 | { oid => '2988', oid_symbol => 'RECORD_EQ_OP', descr => 'equal',
|
3012 |
| - oprname => '=', oprcanmerge => 't', oprcanhash => 't', oprleft => 'record', oprright => 'record', |
3013 |
| - oprresult => 'bool', oprcom => '=(record,record)', |
| 3012 | + oprname => '=', oprcanmerge => 't', oprcanhash => 't', oprleft => 'record', |
| 3013 | + oprright => 'record', oprresult => 'bool', oprcom => '=(record,record)', |
3014 | 3014 | oprnegate => '<>(record,record)', oprcode => 'record_eq', oprrest => 'eqsel',
|
3015 | 3015 | oprjoin => 'eqjoinsel' },
|
3016 | 3016 | { oid => '2989', descr => 'not equal',
|
|
3278 | 3278 | oprresult => 'bool', oprcode => 'jsonb_path_match_opr(jsonb,jsonpath)',
|
3279 | 3279 | oprrest => 'matchingsel', oprjoin => 'matchingjoinsel' },
|
3280 | 3280 | { oid => '2860', descr => 'equal',
|
3281 |
| - oprname => '=', oprcanmerge => 't', oprcanhash => 't', oprleft => 'anymultirange', |
3282 |
| - oprright => 'anymultirange', oprresult => 'bool', oprcom => '=(anymultirange,anymultirange)', |
| 3281 | + oprname => '=', oprcanmerge => 't', oprcanhash => 't', |
| 3282 | + oprleft => 'anymultirange', oprright => 'anymultirange', oprresult => 'bool', |
| 3283 | + oprcom => '=(anymultirange,anymultirange)', |
3283 | 3284 | oprnegate => '<>(anymultirange,anymultirange)', oprcode => 'multirange_eq',
|
3284 | 3285 | oprrest => 'eqsel', oprjoin => 'eqjoinsel' },
|
3285 | 3286 | { oid => '2861', descr => 'not equal',
|
|
3316 | 3317 | oprresult => 'bool', oprcom => '&&(anymultirange,anyrange)',
|
3317 | 3318 | oprcode => 'range_overlaps_multirange', oprrest => 'multirangesel',
|
3318 | 3319 | oprjoin => 'areajoinsel' },
|
3319 |
| -{ oid => '2867', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_RANGE_OP', descr => 'contains', |
| 3320 | +{ oid => '2867', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_RANGE_OP', |
| 3321 | + descr => 'contains', |
3320 | 3322 | oprname => '&&', oprleft => 'anymultirange', oprright => 'anyrange',
|
3321 | 3323 | oprresult => 'bool', oprcom => '&&(anyrange,anymultirange)',
|
3322 | 3324 | oprcode => 'multirange_overlaps_range', oprrest => 'multirangesel',
|
3323 | 3325 | oprjoin => 'areajoinsel' },
|
3324 |
| -{ oid => '2868', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_MULTIRANGE_OP', descr => 'contains', |
| 3326 | +{ oid => '2868', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_MULTIRANGE_OP', |
| 3327 | + descr => 'contains', |
3325 | 3328 | oprname => '&&', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3326 | 3329 | oprresult => 'bool', oprcom => '&&(anymultirange,anymultirange)',
|
3327 | 3330 | oprcode => 'multirange_overlaps_multirange', oprrest => 'multirangesel',
|
|
3332 | 3335 | oprresult => 'bool', oprcom => '<@(anyelement,anymultirange)',
|
3333 | 3336 | oprcode => 'multirange_contains_elem', oprrest => 'multirangesel',
|
3334 | 3337 | oprjoin => 'contjoinsel' },
|
3335 |
| -{ oid => '2870', oid_symbol => 'OID_MULTIRANGE_CONTAINS_RANGE_OP', descr => 'contains', |
| 3338 | +{ oid => '2870', oid_symbol => 'OID_MULTIRANGE_CONTAINS_RANGE_OP', |
| 3339 | + descr => 'contains', |
3336 | 3340 | oprname => '@>', oprleft => 'anymultirange', oprright => 'anyrange',
|
3337 | 3341 | oprresult => 'bool', oprcom => '<@(anyrange,anymultirange)',
|
3338 | 3342 | oprcode => 'multirange_contains_range', oprrest => 'multirangesel',
|
3339 | 3343 | oprjoin => 'contjoinsel' },
|
3340 |
| -{ oid => '2871', oid_symbol => 'OID_MULTIRANGE_CONTAINS_MULTIRANGE_OP', descr => 'contains', |
| 3344 | +{ oid => '2871', oid_symbol => 'OID_MULTIRANGE_CONTAINS_MULTIRANGE_OP', |
| 3345 | + descr => 'contains', |
3341 | 3346 | oprname => '@>', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3342 | 3347 | oprresult => 'bool', oprcom => '<@(anymultirange,anymultirange)',
|
3343 | 3348 | oprcode => 'multirange_contains_multirange', oprrest => 'multirangesel',
|
|
3375 | 3380 | { oid => '2875', oid_symbol => 'OID_RANGE_OVERLAPS_LEFT_MULTIRANGE_OP',
|
3376 | 3381 | descr => 'overlaps or is left of',
|
3377 | 3382 | oprname => '&<', oprleft => 'anyrange', oprright => 'anymultirange',
|
3378 |
| - oprresult => 'bool', oprcode => 'range_overleft_multirange', oprrest => 'multirangesel', |
3379 |
| - oprjoin => 'scalarltjoinsel' }, |
| 3383 | + oprresult => 'bool', oprcode => 'range_overleft_multirange', |
| 3384 | + oprrest => 'multirangesel', oprjoin => 'scalarltjoinsel' }, |
3380 | 3385 | { oid => '2876', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_LEFT_RANGE_OP',
|
3381 | 3386 | descr => 'overlaps or is left of',
|
3382 | 3387 | oprname => '&<', oprleft => 'anymultirange', oprright => 'anyrange',
|
3383 |
| - oprresult => 'bool', oprcode => 'multirange_overleft_range', oprrest => 'multirangesel', |
3384 |
| - oprjoin => 'scalarltjoinsel' }, |
| 3388 | + oprresult => 'bool', oprcode => 'multirange_overleft_range', |
| 3389 | + oprrest => 'multirangesel', oprjoin => 'scalarltjoinsel' }, |
3385 | 3390 | { oid => '2877', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_LEFT_MULTIRANGE_OP',
|
3386 | 3391 | descr => 'overlaps or is left of',
|
3387 | 3392 | oprname => '&<', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3388 |
| - oprresult => 'bool', oprcode => 'multirange_overleft_multirange', oprrest => 'multirangesel', |
3389 |
| - oprjoin => 'scalargtjoinsel' }, |
| 3393 | + oprresult => 'bool', oprcode => 'multirange_overleft_multirange', |
| 3394 | + oprrest => 'multirangesel', oprjoin => 'scalargtjoinsel' }, |
3390 | 3395 | { oid => '3585', oid_symbol => 'OID_RANGE_OVERLAPS_RIGHT_MULTIRANGE_OP',
|
3391 | 3396 | descr => 'overlaps or is right of',
|
3392 | 3397 | oprname => '&>', oprleft => 'anyrange', oprright => 'anymultirange',
|
3393 |
| - oprresult => 'bool', oprcode => 'range_overright_multirange', oprrest => 'multirangesel', |
3394 |
| - oprjoin => 'scalargtjoinsel' }, |
| 3398 | + oprresult => 'bool', oprcode => 'range_overright_multirange', |
| 3399 | + oprrest => 'multirangesel', oprjoin => 'scalargtjoinsel' }, |
3395 | 3400 | { oid => '4035', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_RIGHT_RANGE_OP',
|
3396 | 3401 | descr => 'overlaps or is right of',
|
3397 | 3402 | oprname => '&>', oprleft => 'anymultirange', oprright => 'anyrange',
|
3398 |
| - oprresult => 'bool', oprcode => 'multirange_overright_range', oprrest => 'multirangesel', |
3399 |
| - oprjoin => 'scalargtjoinsel' }, |
| 3403 | + oprresult => 'bool', oprcode => 'multirange_overright_range', |
| 3404 | + oprrest => 'multirangesel', oprjoin => 'scalargtjoinsel' }, |
3400 | 3405 | { oid => '4142', oid_symbol => 'OID_MULTIRANGE_OVERLAPS_RIGHT_MULTIRANGE_OP',
|
3401 | 3406 | descr => 'overlaps or is right of',
|
3402 | 3407 | oprname => '&>', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3403 |
| - oprresult => 'bool', oprcode => 'multirange_overright_multirange', oprrest => 'multirangesel', |
3404 |
| - oprjoin => 'scalargtjoinsel' }, |
3405 |
| -{ oid => '4179', oid_symbol => 'OID_RANGE_ADJACENT_MULTIRANGE_OP', descr => 'is adjacent to', |
| 3408 | + oprresult => 'bool', oprcode => 'multirange_overright_multirange', |
| 3409 | + oprrest => 'multirangesel', oprjoin => 'scalargtjoinsel' }, |
| 3410 | +{ oid => '4179', oid_symbol => 'OID_RANGE_ADJACENT_MULTIRANGE_OP', |
| 3411 | + descr => 'is adjacent to', |
3406 | 3412 | oprname => '-|-', oprleft => 'anyrange', oprright => 'anymultirange',
|
3407 | 3413 | oprresult => 'bool', oprcom => '-|-(anymultirange,anyrange)',
|
3408 | 3414 | oprcode => 'range_adjacent_multirange', oprrest => 'matchingsel',
|
3409 | 3415 | oprjoin => 'matchingjoinsel' },
|
3410 |
| -{ oid => '4180', oid_symbol => 'OID_MULTIRANGE_ADJACENT_RANGE_OP', descr => 'is adjacent to', |
| 3416 | +{ oid => '4180', oid_symbol => 'OID_MULTIRANGE_ADJACENT_RANGE_OP', |
| 3417 | + descr => 'is adjacent to', |
3411 | 3418 | oprname => '-|-', oprleft => 'anymultirange', oprright => 'anyrange',
|
3412 | 3419 | oprresult => 'bool', oprcom => '-|-(anyrange,anymultirange)',
|
3413 | 3420 | oprcode => 'multirange_adjacent_range', oprrest => 'matchingsel',
|
3414 | 3421 | oprjoin => 'matchingjoinsel' },
|
3415 |
| -{ oid => '4198', oid_symbol => 'OID_MULTIRANGE_ADJACENT_MULTIRANGE_OP', descr => 'is adjacent to', |
| 3422 | +{ oid => '4198', oid_symbol => 'OID_MULTIRANGE_ADJACENT_MULTIRANGE_OP', |
| 3423 | + descr => 'is adjacent to', |
3416 | 3424 | oprname => '-|-', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3417 | 3425 | oprresult => 'bool', oprcom => '-|-(anymultirange,anymultirange)',
|
3418 | 3426 | oprcode => 'multirange_adjacent_multirange', oprrest => 'matchingsel',
|
|
3428 | 3436 | oprname => '*', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3429 | 3437 | oprresult => 'anymultirange', oprcom => '*(anymultirange,anymultirange)',
|
3430 | 3438 | oprcode => 'multirange_intersect' },
|
3431 |
| -{ oid => '4395', oid_symbol => 'OID_RANGE_LEFT_MULTIRANGE_OP', descr => 'is left of', |
| 3439 | +{ oid => '4395', oid_symbol => 'OID_RANGE_LEFT_MULTIRANGE_OP', |
| 3440 | + descr => 'is left of', |
3432 | 3441 | oprname => '<<', oprleft => 'anyrange', oprright => 'anymultirange',
|
3433 | 3442 | oprresult => 'bool', oprcom => '>>(anymultirange,anyrange)',
|
3434 | 3443 | oprcode => 'range_before_multirange', oprrest => 'multirangesel',
|
3435 | 3444 | oprjoin => 'scalarltjoinsel' },
|
3436 |
| -{ oid => '4396', oid_symbol => 'OID_MULTIRANGE_LEFT_RANGE_OP', descr => 'is left of', |
| 3445 | +{ oid => '4396', oid_symbol => 'OID_MULTIRANGE_LEFT_RANGE_OP', |
| 3446 | + descr => 'is left of', |
3437 | 3447 | oprname => '<<', oprleft => 'anymultirange', oprright => 'anyrange',
|
3438 | 3448 | oprresult => 'bool', oprcom => '>>(anyrange,anymultirange)',
|
3439 | 3449 | oprcode => 'multirange_before_range', oprrest => 'multirangesel',
|
3440 | 3450 | oprjoin => 'scalarltjoinsel' },
|
3441 |
| -{ oid => '4397', oid_symbol => 'OID_MULTIRANGE_LEFT_MULTIRANGE_OP', descr => 'is left of', |
| 3451 | +{ oid => '4397', oid_symbol => 'OID_MULTIRANGE_LEFT_MULTIRANGE_OP', |
| 3452 | + descr => 'is left of', |
3442 | 3453 | oprname => '<<', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3443 | 3454 | oprresult => 'bool', oprcom => '>>(anymultirange,anymultirange)',
|
3444 | 3455 | oprcode => 'multirange_before_multirange', oprrest => 'multirangesel',
|
3445 | 3456 | oprjoin => 'scalarltjoinsel' },
|
3446 |
| -{ oid => '4398', oid_symbol => 'OID_RANGE_RIGHT_MULTIRANGE_OP', descr => 'is right of', |
| 3457 | +{ oid => '4398', oid_symbol => 'OID_RANGE_RIGHT_MULTIRANGE_OP', |
| 3458 | + descr => 'is right of', |
3447 | 3459 | oprname => '>>', oprleft => 'anyrange', oprright => 'anymultirange',
|
3448 | 3460 | oprresult => 'bool', oprcom => '<<(anymultirange,anyrange)',
|
3449 | 3461 | oprcode => 'range_after_multirange', oprrest => 'multirangesel',
|
3450 | 3462 | oprjoin => 'scalargtjoinsel' },
|
3451 |
| -{ oid => '4399', oid_symbol => 'OID_MULTIRANGE_RIGHT_RANGE_OP', descr => 'is right of', |
| 3463 | +{ oid => '4399', oid_symbol => 'OID_MULTIRANGE_RIGHT_RANGE_OP', |
| 3464 | + descr => 'is right of', |
3452 | 3465 | oprname => '>>', oprleft => 'anymultirange', oprright => 'anyrange',
|
3453 | 3466 | oprresult => 'bool', oprcom => '<<(anyrange,anymultirange)',
|
3454 | 3467 | oprcode => 'multirange_after_range', oprrest => 'multirangesel',
|
3455 | 3468 | oprjoin => 'scalargtjoinsel' },
|
3456 |
| -{ oid => '4400', oid_symbol => 'OID_MULTIRANGE_RIGHT_MULTIRANGE_OP', descr => 'is right of', |
| 3469 | +{ oid => '4400', oid_symbol => 'OID_MULTIRANGE_RIGHT_MULTIRANGE_OP', |
| 3470 | + descr => 'is right of', |
3457 | 3471 | oprname => '>>', oprleft => 'anymultirange', oprright => 'anymultirange',
|
3458 | 3472 | oprresult => 'bool', oprcom => '<<(anymultirange,anymultirange)',
|
3459 | 3473 | oprcode => 'multirange_after_multirange', oprrest => 'multirangesel',
|
|
0 commit comments