| PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
CREATE OPERATOR name (
PROCEDURE = funcname
[, LEFTARG = lefttype ] [, RIGHTARG = righttype ]
[, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]
[, RESTRICT = res_proc ] [, JOIN = join_proc ]
[, HASHES ] [, MERGES ]
[, SORT1 = left_sort_op ] [, SORT2 = right_sort_op ]
[, LTCMP = less_than_op ] [, GTCMP = greater_than_op ]
)CREATE OPERATOR ����һ���µIJ������� name�� ����ò��������û���Ϊ�������ߡ����������һ��ģʽ������ô�ò���������ָ����ģʽ�д����� ���������ڵ�ǰģʽ�д�����
������ name ��һ�����NAMEDATALEN-1 ���ģ�ȱʡΪ 63 ���������ַ���ɵ��ִ���
+ - * / < > = ~ ! @ # % ^ & | ` ?
��ѡ�����ֵ�ʱ���м������ƣ�$ ���ܶ���Ϊ���ַ��������� �������ǿ�����һ�����ַ������������Ƶ�һ���֡�
-- �� /* �����ڲ��������ֵ��κεط����֣� ��Ϊ���ǻᱻ��Ϊ��һ��ע�͵Ŀ�ʼ��
һ�����ַ��IJ��������ֲ����� + �� - ��β�� ���Ǹ����ֻ��������������ַ�֮һ��
~ ! @ # % ^ & | ` ?
���磬 @- ��һ������IJ��������� �� *- ���ǡ� ����������� PostgreSQL ���� SQL-������IJ�ѯ����Ҫ���ڷ���֮���пհס�
������ != ������ʱӳ��� <>�� �������������������ȵġ�
������Ҫ����һ��LEFTARG��RIGHTARG�� ����˫Ŀ��������˵�����߶���Ҫ���塣 ����Ŀ��������˵��ֻ��Ҫ����LEFTARG�� ��������Ŀ��������˵��ֻ��Ҫ����RIGHTARG��
ͬ����funcname ���̱����Ѿ��� CREATE FUNCTION ������� ���ұ��붨��Ϊ������ȷ������ָ�����Ͳ�����һ��������������
�����Ӿ�������ѡ�IJ������Ż��Ӿ䡣���ǵĺ����� Section 31.13 �ﶨ�塣
Ҫ����IJ��������֡����õ��ַ������ġ� �����ֿ�����ģʽ���Σ����� CREATE OPERATOR myschema.+ (...)�� ���û��ģʽ�����ڵ�ǰģʽ�д�����������ͬһ��ģʽ�е�����������������һ�������֣�ֻҪ���Dz�����ͬ���������͡������ ������
����ʵ�ָò������ĺ�����
������ڵĻ������������ֱߵIJ����������͡� �������Ŀ�������������������ʡ�ԡ�
������ڵĻ������������ֱߵIJ����������͡� �������Ŀ�������������������ʡ�ԡ�
�ò�������Ӧ�Ľ�����commutator����������
��Ӧ�ĸ���������
�˲�����Լ��ѡ���Լ��㺯����
�˲���������ѡ���Լ��㺯����
�����˲�����֧�ֹ�ϣ��ɢ�У����ӡ�
�����˲���������֧��һ���ں����ӡ�
����˲�����֧���ں����ӣ�join�����˲����������ֱ����ݵ������������
����˲�����֧���ں����ӣ�join�����˲����������ֱ����ݵ������������
����������������֧���ں����ӣ���ô����DZȽ�����������������������͵�С�ڲ�������
��������������֧���ں����ӣ���ô����DZȽ�����������������������͵Ĵ��ڲ�������
Ҫ�� com_op ����������ѡ���������һ��ģʽ���εIJ���������ʹ�� OPERATOR() �������
COMMUTATOR = OPERATOR(myschema.===) ,
����� Section 31.12 �в������½ڻ�ȡ������Ϣ��
��ʹ�� DROP OPERATOR �����ݿ���ɾ���û������������ �� ALTER OPERATOR ��һ�����ݿ���IJ�������
���������һ���²������������ȣ����� box �������͡�
CREATE OPERATOR === (
LEFTARG = box,
RIGHTARG = box,
PROCEDURE = area_equal_procedure,
COMMUTATOR = ===,
NEGATOR = !==,
RESTRICT = area_restriction_procedure,
JOIN = area_join_procedure,
HASHES,
SORT1 = <<<,
SORT2 = <<<
-- ������������������������������� MERGES��
-- LTCMP �� GTCMP �ֱ������ < �� >
);