小编Voj*_*kol的帖子

操作员〜<〜在Postgres中

(最初是这个问题的一部分,但它有点无关紧要,所以我决定把它作为自己的问题.)

我找不到运营商~<~是什么.Postgres的手册只提到 ~和类似的运营商在这里,但没有迹象~<~.

在psql控制台中摆弄时,我发现这些命令会产生相同的结果:

SELECT * FROM test ORDER BY name USING ~<~;
SELECT * FROM test ORDER BY name COLLATE "C";
Run Code Online (Sandbox Code Playgroud)

这些给出了相反的顺序:

SELECT * FROM test ORDER BY name USING ~>~;
SELECT * FROM test ORDER BY name COLLATE "C" DESC;
Run Code Online (Sandbox Code Playgroud)

还有关于代字号运算符的一些信息:

\do ~*~
                                    List of operators
  Schema   | Name | Left arg type | Right arg type | Result type |       Description       
------------+------+---------------+----------------+-------------+-------------------------
pg_catalog | ~<=~ | character     | …
Run Code Online (Sandbox Code Playgroud)

sorting postgresql operators pattern-matching

6
推荐指数
1
解决办法
693
查看次数

标签 统计

operators ×1

pattern-matching ×1

postgresql ×1

sorting ×1