(最初是这个问题的一部分,但它有点无关紧要,所以我决定把它作为自己的问题.)
我找不到运营商~<~
是什么.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)