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 �ֱ������ < �� > );