华为云用户手册

  • in_range_numeric_int8(numeric, numeric, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_numeric_int8(1.0::numeric(10,4), 1.9::numeric(10,4), 1.0::int8, true, true); in_range_numeric_int8 ----------------------- f (1 row)
  • in_range_numeric_int4(numeric, numeric, int4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_numeric_int4(1.0::numeric(10,4), 1.9::numeric(10,4), 1.0::int4, true, true); in_range_numeric_int4 ----------------------- f (1 row)
  • in_range_float4_float4(float4, float4, float4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_float4(1.0::float4, 1.9::float4, 1.0::float4, true, true); in_range_float4_float4 ------------------------ f (1 row)
  • in_range_int2_int8(int2, int2, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int2_int8(1::int2, 1::int2, 1::int8, true, true); in_range_int2_int8 -------------------- f (1 row)
  • in_range_int1_int8(int1, int1, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int1_int8(1::int1, 1::int1, 1::int8, true, true); in_range_int1_int8 -------------------- f (1 row)
  • in_range_float8_float4(float8, float8, float4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float8_float4(1.0::float8, 1.9::float8, 1.0::float4, true, true); in_range_float8_float4 ------------------------ f (1 row)
  • in_range_numeric_int1(numeric, numeric, int1, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_numeric_int1(1.0::numeric(10,4), 1.9::numeric(10,4), 1.0::int1, true, true); in_range_numeric_int1 ----------------------- f (1 row)
  • in_range_int8_int4(int8, int8, int4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int8_int4(1::int8, 1::int8, 1::int4, true, true); in_range_int8_int4 -------------------- f (1 row)
  • in_range_float4_numeric(float4, float4, numeric, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_numeric(1.0::float4, 1.9::float4, 1.0::numeric(10,4), true, true); in_range_float4_numeric ------------------------- f (1 row)
  • in_range_numeric_int16(numeric, numeric, int16, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_numeric_int16(1.0::numeric(10,4), 1.9::numeric(10,4), 1.0::int16, true, true); in_range_numeric_int16 ------------------------ f (1 row)
  • in_range_int8_int8(int8, int8, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int8_int8(1::int8, 1::int8, 1::int8, true, true); in_range_int8_int8 -------------------- f (1 row)
  • in_range_int4_int8(int4, int4, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int4_int8(1::int4, 1::int4, 1::int8, true, true); in_range_int4_int8 -------------------- f (1 row)
  • in_range_float8_int8(float8, float8, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float8_int8(1.0::float8, 1.9::float8, 1::int8, true, true); in_range_float8_int8 ---------------------- f (1 row)
  • in_range_float8_int4(float8, float8, int4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float8_int4(1.0::float8, 1.9::float8, 1::int4, true, true); in_range_float8_int4 ---------------------- f (1 row)
  • in_range_float8_int1(float8, float8, int1, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float8_int1(1.0::float8, 1.9::float8, 1::int1, true, true); in_range_float8_int1 ---------------------- f (1 row)
  • in_range_int1_float8(int1, int1, float8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int1_float8(1::int1, 2::int1, 0.9::float8, true, true); in_range_int1_float8 ---------------------- t (1 row)
  • in_range_float8_int16(float8, float8, int16, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float8_int16(1.0::float8, 1.9::float8, 1::int16, true, true); in_range_float8_int16 ----------------------- f (1 row)
  • in_range_float4_int4(float4, float4, int4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_int4(1.0::float4, 1.9::float4, 1::int4, true, true); in_range_float4_int4 ---------------------- f (1 row)
  • in_range_float4_int2(float4, int2, int2, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_int2(1.0::float4, 1.9::float4, 1::int2, true, true); in_range_float4_int2 ---------------------- f (1 row)
  • in_range_float4_int16(float4, float4, int16, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_int16(1.0::float4, 1.9::float4, 1::int16, true, true); in_range_float4_int16 ----------------------- f (1 row)
  • in_range_float8_int2(float8, float8, int2, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float8_int2(1.0::float8, 1.9::float8, 1::int2, true, true); in_range_float8_int2 ---------------------- f (1 row)
  • in_range_float4_int1(float4, float4, int1, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_int1(1.0::float4, 1.9::float4, 1::int1, true, true); in_range_float4_int1 ---------------------- f (1 row)
  • in_range_int2_float8(int2, int2, float8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int2_float8(1::int2, 2::int2, 0.9::float8, true, true); in_range_int2_float8 ---------------------- t (1 row)
  • in_range_float4_int8(float4, float4, int8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_float4_int8(1.0::float4, 1.9::float4, 1::int8, true, true); in_range_float4_int8 ---------------------- f (1 row)
  • in_range_timestamp_interval(timestamp, timestamp, interval, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean gaussdb=# SELECT in_range_timestamp_interval('12-10-2010 11:25:00', '10-11-2010 11:26:00', interval '60' day, false, true); in_range_timestamp_interval ----------------------------- t (1 row)
  • in_range_time_interval(time, time, interval, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_time_interval('00:00:00', '12:00:00', interval '13' hour, true, true); in_range_time_interval ------------------------ f (1 row)
  • in_range_int4_numeric(int4, int4, numeric, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int4_numeric(1::int4, 2::int4, 0.9::numeric(10,4), true, true); in_range_int4_numeric ----------------------- t (1 row)
  • in_range_int1_numeric(int1, int1, numeric, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int1_numeric(1::int1, 2::int1, 0.9::numeric(10,4), true, true); in_range_int1_numeric ----------------------- t (1 row)
  • in_range_numeric_float4(numeric, numeric, float4, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_numeric_float4(1.0::numeric(10,4), 1.9::numeric(10,4), 1.0::float4, true, true); in_range_numeric_float4 ------------------------- f (1 row)
  • in_range_int8_float8(int8, int8, float8, boolean, boolean) 描述:判断第一个参数,是否在第二个参数加/减第三个参数范围内。 参数说明: 第一个参数:需要被判断是否在范围内的数。 第二个参数:当前范围的起始值。 第三个参数:范围值,必须为正数。 第四个参数:当前操作是减操作或加操作。 TRUE:第二个参数减第三个参数再与第一个参数比较大小。 FALSE:第二个参数加第三个参数再与第一个参数比较大小。 第五个参数:第二个参数和第三个参数的运算结果与第一个参数做比较。 TRUE:判断结果是否大于第一个参数。若结果大于等于第一个参数则函数返回值为TRUE,反之为FALSE。 FALSE:判断结果是否小于等于第一个参数。若结果小于等于第一个参数则函数返回值为TRUE,反之为FALSE。 返回类型:Boolean 示例: gaussdb=# SELECT in_range_int8_float8(1::int8, 2::int8, 0.9::float8, true, true); in_range_int8_float8 ---------------------- t (1 row)
共100000条