neuralib.sqlp.util.infer_cmp

neuralib.sqlp.util.infer_cmp(x, v)[source]

A help function to make a SQL comparison expression.

>>> infer_cmp(A.a, range(0, 10))  
A.a BETWEEN 0 AND 9
>>> infer_cmp(A.a, slice(0, 10))  
A.a BETWEEN 0 AND 10
>>> infer_cmp(A.a, '<10')  
A.a < 10
>>> infer_cmp(A.a, 10)  
A.a = 10
Parameters:
  • x (T)

  • v (T | str | range | slice)

Returns:

Return type:

SqlExpr | None