null条件替换。此时SQL变为: 1 2 3 select a, c from t1 left join (select avg(a) avg, t3.b from t3 group by t3.b) as t3 on (t1.a = avg and t1.b = t3.b) where t3.b is not
示例: 1 2 3 4 5 SELECT instr('corporate floor','or', 3); instr ------- 5 (1 row) 1 2 3 4 5 SELECT instr('corporate floor','or',-3,2); instr
返回类型:int 示例: 1 2 3 4 5 SELECT family('::1') AS RESULT; result -------- 6 (1 row) host(inet) 描述:将主机地址类型抽出为文本。 返回类型:text 示例: 1 2 3 4 5 SELECT
示例: 1 2 3 4 5 SELECT substring(E'Th\\000omas'::bytea from 2 for 3) AS RESULT; result ---------- \x68006f (1 row) 截取时间,获取小时数: 1 2 3 4 5 SELECT
(t2 t3))) leading((t2 t3))。 leading(t1 [t2 t3])等价于leading(t1 t2 t3) leading((t2 t3))。 leading[@sel$1 t1@sel$1 [t2@sel$2 t3@sel$2]]表示:t2、t3位于子查
88 | 3 3 | 2 | 85 | 4 (6 rows) ROW_NUMBER() 描述:ROW_NUMBER函数为各组内值生成连续排序序号,其中相同的值其序号也不相同。 返回值类型:BIGINT 示例: 1 2 3 4 5 6
描述:位串进行左移操作。 示例: 1 2 3 4 5 SELECT B'10001' << 3 AS RESULT; result ---------- 01000 (1 row) >> 描述:位串进行右移操作。 示例: 1 2 3 4 5 SELECT B'10001'
3 | 15 1 | 3 | 15 1 | 3 | 15 1 | 3 | 15 1 | 3 | 15
哈希函数 hll_hash_boolean(bool) 描述:对bool类型数据计算哈希值。 返回值类型:hll_hashval 示例: 1 2 3 4 5 SELECT hll_hash_boolean(FALSE); hll_hash_boolean ---------------------
示例: 1 2 3 4 5 SELECT hll_add(hll_empty(), hll_hash_integer(1)); hll_add -------------------------- \x128b7f8895a3f5af28cafe
(2), (3); SELECT * FROM case_when_t1;SELECT * FROM case_when_t1 order by cw_col1; cw_col1 --------- 1 2 3 (3 rows) SELECT
示例: 1 2 3 4 5 SELECT hextoraw('7D'); hextoraw ---------- 7D (1 row) numtoday(numeric) 描述:将数字类型的值转换为指定格式的时间戳。 返回值类型:timestamp 示例: 1 2 3 4 5 SELECT
3 | 7 25 | 7 7 | 7 (19 rows) ANY/SOME ANY/SOME的语法图请参见图3。 图3 any/some::=
示例: 1 2 3 4 5 SELECT lower(numrange(1.1,2.2)) AS RESULT; result -------- 1.1 (1 row) upper(anyrange) 描述:范围的上界 返回类型:范围元素类型 示例: 1 2 3 4 5 SELECT
----------------- 2 3 4 (3 rows) SELECT * FROM generate_series(4,3); generate_series ----------------- (0
的优先级。 例如: no nestloop(t1 t2 t3)表示:生成t1,t2,t3三表连接计划时,不使用nestloop。三表连接计划可能是t2 t3先join,再跟t1 join,或t1 t2先join,再跟t3 join。此hint只hint最后一次join的join方
条件事件为c1,c2,c3,而用户数据为c1,c2,c3,c4,最终匹配到c1,c2,c3,函数返回值为3。 条件事件为c1,c2,c3,而用户数据为c4,c3,c2,c1,最终匹配到c1,函数返回值为1。 条件事件为c1,c2,c3,而用户数据为c4,c3,最终没有匹配到事件,函数返回值为0。
MySQL兼容模式下,入参中存在null时,返回结果为null。 示例: 1 2 3 4 5 SELECT greatest(1*2,2-3,4-1); greatest ---------- 3 (1 row) 1 2 3 4 5 SELECT greatest('ABC', 'BCD'
返回值类型:name 示例: 1 2 3 4 5 SELECT session_user; session_user -------------- dbadmin (1 row) user 描述:等价于current_user。 返回值类型:name 示例: 1 2 3 4 5 SELECT
描述:生成一系列包括给定数组的下标。 返回值类型:setof int 示例: 1 2 3 4 5 6 7 8 SELECT generate_subscripts('{NULL,1,NULL,2}'::int[], 1) AS s; s --- 1 2 3 4 (4 rows) generate_subscripts(array