📄 builtins.h
字号:
extern float64 float84mul(float64 arg1, float32 arg2);extern float64 float84div(float64 arg1, float32 arg2);extern bool float48eq(float32 arg1, float64 arg2);extern bool float48ne(float32 arg1, float64 arg2);extern bool float48lt(float32 arg1, float64 arg2);extern bool float48le(float32 arg1, float64 arg2);extern bool float48gt(float32 arg1, float64 arg2);extern bool float48ge(float32 arg1, float64 arg2);extern bool float84eq(float64 arg1, float32 arg2);extern bool float84ne(float64 arg1, float32 arg2);extern bool float84lt(float64 arg1, float32 arg2);extern bool float84le(float64 arg1, float32 arg2);extern bool float84gt(float64 arg1, float32 arg2);extern bool float84ge(float64 arg1, float32 arg2);/* geo_ops.c, geo_selfuncs.c */extern double *box_area(BOX *box);/* misc.c */extern bool nullvalue(Datum value, bool *isNull);extern bool nonnullvalue(Datum value, bool *isNull);extern bool oidrand(Oid o, int32 X);extern bool oidsrand(int32 X);extern int32 userfntest(int i);/* define macros to replace mixed-case function calls - tgl 97/04/27 */#define NullValue(v,b) nullvalue(v,b)#define NonNullValue(v,b) nonnullvalue(v,b)/* not_in.c */extern bool int4notin(int32 not_in_arg, char *relation_and_attr);extern bool oidnotin(Oid the_oid, char *compare);/* oid.c */extern Oid *oid8in(char *oidString);extern char *oid8out(Oid *oidArray);extern Oid oidin(char *s);extern char *oidout(Oid o);extern bool oideq(Oid arg1, Oid arg2);extern bool oidne(Oid arg1, Oid arg2);extern bool oid8eq(Oid *arg1, Oid *arg2);extern bool oid8ne(Oid *arg1, Oid *arg2);extern bool oid8lt(Oid *arg1, Oid *arg2);extern bool oid8le(Oid *arg1, Oid *arg2);extern bool oid8ge(Oid *arg1, Oid *arg2);extern bool oid8gt(Oid *arg1, Oid *arg2);extern bool oideqint4(Oid arg1, int32 arg2);extern bool int4eqoid(int32 arg1, Oid arg2);extern text *oid_text(Oid arg1);extern Oid text_oid(text *arg1);/* regexp.c */extern bool nameregexeq(NameData *n, struct varlena * p);extern bool nameregexne(NameData *s, struct varlena * p);extern bool textregexeq(struct varlena * s, struct varlena * p);extern bool textregexne(struct varlena * s, struct varlena * p);extern bool nameicregexeq(NameData *s, struct varlena * p);extern bool nameicregexne(NameData *s, struct varlena * p);extern bool texticregexeq(struct varlena * s, struct varlena * p);extern bool texticregexne(struct varlena * s, struct varlena * p);/* regproc.c */extern int32 regprocin(char *pro_name_and_oid);extern char *regprocout(RegProcedure proid);extern text *oid8types(Oid *oidArray);extern Oid regproctooid(RegProcedure rp);/* define macro to replace mixed-case function call - tgl 97/04/27 */#define RegprocToOid(rp) regproctooid(rp)/* selfuncs.c */extern float64 eqsel(Oid opid, Oid relid, AttrNumber attno, char *value, int32 flag);extern float64 neqsel(Oid opid, Oid relid, AttrNumber attno, char *value, int32 flag);extern float64 intltsel(Oid opid, Oid relid, AttrNumber attno, int32 value, int32 flag);extern float64 intgtsel(Oid opid, Oid relid, AttrNumber attno, int32 value, int32 flag);extern float64 eqjoinsel(Oid opid, Oid relid1, AttrNumber attno1, Oid relid2, AttrNumber attno2);extern float64 neqjoinsel(Oid opid, Oid relid1, AttrNumber attno1, Oid relid2, AttrNumber attno2);extern float64 intltjoinsel(Oid opid, Oid relid1, AttrNumber attno1, Oid relid2, AttrNumber attno2);extern float64 intgtjoinsel(Oid opid, Oid relid1, AttrNumber attno1, Oid relid2, AttrNumber attno2);extern float64 btreesel(Oid operatorOid, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 btreenpage(Oid operatorOid, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 hashsel(Oid operatorOid, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 hashnpage(Oid operatorOid, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 rtsel(Oid operatorOid, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 rtnpage(Oid operatorOid, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 gistsel(Oid operatorObjectId, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);extern float64 gistnpage(Oid operatorObjectId, Oid indrelid, AttrNumber attributeNumber, char *constValue, int32 constFlag, int32 nIndexKeys, Oid indexrelid);/* tid.c */extern ItemPointer tidin(char *str);extern char *tidout(ItemPointer itemPtr);/* timestamp.c */extern time_t timestamp_in(const char *timestamp_str);extern char *timestamp_out(time_t timestamp);extern time_t now(void);bool timestampeq(time_t t1, time_t t2);bool timestampne(time_t t1, time_t t2);bool timestamplt(time_t t1, time_t t2);bool timestampgt(time_t t1, time_t t2);bool timestample(time_t t1, time_t t2);bool timestampge(time_t t1, time_t t2);DateTime *timestamp_datetime(time_t timestamp);time_t datetime_timestamp(DateTime *datetime);/* varchar.c */extern char *bpcharin(char *s, int dummy, int32 atttypmod);extern char *bpcharout(char *s);extern char *bpchar(char *s, int32 slen);extern ArrayType *_bpchar(ArrayType *v, int32 slen);extern char *char_bpchar(int32 c);extern int32 bpchar_char(char *s);extern char *name_bpchar(NameData *s);extern NameData *bpchar_name(char *s);extern bool bpchareq(char *arg1, char *arg2);extern bool bpcharne(char *arg1, char *arg2);extern bool bpcharlt(char *arg1, char *arg2);extern bool bpcharle(char *arg1, char *arg2);extern bool bpchargt(char *arg1, char *arg2);extern bool bpcharge(char *arg1, char *arg2);extern int32 bpcharcmp(char *arg1, char *arg2);extern int32 bpcharlen(char *arg);extern int32 bpcharoctetlen(char *arg);extern uint32 hashbpchar(struct varlena * key);extern char *varcharin(char *s, int dummy, int32 atttypmod);extern char *varcharout(char *s);extern char *varchar(char *s, int32 slen);extern ArrayType *_varchar(ArrayType *v, int32 slen);extern bool varchareq(char *arg1, char *arg2);extern bool varcharne(char *arg1, char *arg2);extern bool varcharlt(char *arg1, char *arg2);extern bool varcharle(char *arg1, char *arg2);extern bool varchargt(char *arg1, char *arg2);extern bool varcharge(char *arg1, char *arg2);extern int32 varcharcmp(char *arg1, char *arg2);extern int32 varcharlen(char *arg);extern int32 varcharoctetlen(char *arg);extern uint32 hashvarchar(struct varlena * key);/* varlena.c */extern text *textin(char *inputText);extern char *textout(text *vlena);extern text *textcat(text *arg1, text *arg2);extern bool texteq(text *arg1, text *arg2);extern bool textne(text *arg1, text *arg2);extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2);extern bool text_lt(text *arg1, text *arg2);extern bool text_le(text *arg1, text *arg2);extern bool text_gt(text *arg1, text *arg2);extern bool text_ge(text *arg1, text *arg2);extern text *text_larger(text *arg1, text *arg2);extern text *text_smaller(text *arg1, text *arg2);extern int32 textlen(text *arg);extern int32 textoctetlen(text *arg);extern int32 textpos(text *arg1, text *arg2);extern text *text_substr(text *string, int32 m, int32 n);extern text *name_text(NameData *s);extern NameData *text_name(text *s);extern struct varlena *byteain(char *inputText);extern char *byteaout(struct varlena * vlena);extern int32 byteaGetSize(struct varlena * v);extern int32 byteaGetByte(struct varlena * v, int32 n);extern int32 byteaGetBit(struct varlena * v, int32 n);extern struct varlena *byteaSetByte(struct varlena * v, int32 n, int32 newByte);extern struct varlena *byteaSetBit(struct varlena * v, int32 n, int32 newBit);/* datetime.c */extern DateADT date_in(char *datestr);extern char *date_out(DateADT dateVal);extern bool date_eq(DateADT dateVal1, DateADT dateVal2);extern bool date_ne(DateADT dateVal1, DateADT dateVal2);extern bool date_lt(DateADT dateVal1, DateADT dateVal2);extern bool date_le(DateADT dateVal1, DateADT dateVal2);extern bool date_gt(DateADT dateVal1, DateADT dateVal2);extern bool date_ge(DateADT dateVal1, DateADT dateVal2);extern int date_cmp(DateADT dateVal1, DateADT dateVal2);extern DateADT date_larger(DateADT dateVal1, DateADT dateVal2);extern DateADT date_smaller(DateADT dateVal1, DateADT dateVal2);extern int32 date_mi(DateADT dateVal1, DateADT dateVal2);extern DateADT date_pli(DateADT dateVal, int32 days);extern DateADT date_mii(DateADT dateVal, int32 days);extern DateTime *date_datetime(DateADT date);extern DateADT datetime_date(DateTime *datetime);extern DateTime *datetime_datetime(DateADT date, TimeADT *time);extern DateADT abstime_date(AbsoluteTime abstime);extern TimeADT *time_in(char *timestr);extern char *time_out(TimeADT *time);extern bool time_eq(TimeADT *time1, TimeADT *time2);extern bool time_ne(TimeADT *time1, TimeADT *time2);extern bool time_lt(TimeADT *time1, TimeADT *time2);extern bool time_le(TimeADT *time1, TimeADT *time2);extern bool time_gt(TimeADT *time1, TimeADT *time2);extern bool time_ge(TimeADT *time1, TimeADT *time2);extern int time_cmp(TimeADT *time1, TimeADT *time2);extern TimeADT *datetime_time(DateTime *datetime);extern int32 int4reltime(int32 timevalue);/* like.c */extern bool namelike(NameData *n, struct varlena * p);extern bool namenlike(NameData *s, struct varlena * p);extern bool textlike(struct varlena * s, struct varlena * p);extern bool textnlike(struct varlena * s, struct varlena * p);/* oracle_compat.c */extern text *lower(text *string);extern text *upper(text *string);extern text *initcap(text *string);extern text *lpad(text *string1, int4 len, text *string2);extern text *rpad(text *string1, int4 len, text *string2);extern text *ltrim(text *string, text *set);extern text *rtrim(text *string, text *set);extern text *translate(text *string, char from, char to);/* acl.c *//* inet_net_ntop.c */char *inet_net_ntop(int af, const void *src, int bits, char *dst, size_t size);char *inet_cidr_ntop(int af, const void *src, int bits, char *dst, size_t size);/* inet_net_pton.c */int inet_net_pton(int af, const char *src, void *dst, size_t size);/* network.c */inet *inet_in(char *str);char *inet_out(inet *addr);inet *cidr_in(char *str);char *cidr_out(inet *addr);bool network_lt(inet *a1, inet *a2);bool network_le(inet *a1, inet *a2);bool network_eq(inet *a1, inet *a2);bool network_ge(inet *a1, inet *a2);bool network_gt(inet *a1, inet *a2);bool network_ne(inet *a1, inet *a2);bool network_sub(inet *a1, inet *a2);bool network_subeq(inet *a1, inet *a2);bool network_sup(inet *a1, inet *a2);bool network_supeq(inet *a1, inet *a2);int4 network_cmp(inet *a1, inet *a2);text *network_network(inet *addr);text *network_netmask(inet *addr);int4 network_masklen(inet *addr);text *network_broadcast(inet *addr);text *network_host(inet *addr);/* mac.c */macaddr *macaddr_in(char *str);char *macaddr_out(macaddr *addr);bool macaddr_lt(macaddr *a1, macaddr *a2);bool macaddr_le(macaddr *a1, macaddr *a2);bool macaddr_eq(macaddr *a1, macaddr *a2);bool macaddr_ge(macaddr *a1, macaddr *a2);bool macaddr_gt(macaddr *a1, macaddr *a2);bool macaddr_ne(macaddr *a1, macaddr *a2);int4 macaddr_cmp(macaddr *a1, macaddr *a2);text *macaddr_manuf(macaddr *addr);/* numeric.c */Numeric numeric_in(char *str, int dummy, int32 typmod);char *numeric_out(Numeric num);Numeric numeric(Numeric num, int32 typmod);Numeric numeric_abs(Numeric num);Numeric numeric_sign(Numeric num);Numeric numeric_round(Numeric num, int32 scale);Numeric numeric_trunc(Numeric num, int32 scale);Numeric numeric_ceil(Numeric num);Numeric numeric_floor(Numeric num);bool numeric_eq(Numeric num1, Numeric num2);bool numeric_ne(Numeric num1, Numeric num2);bool numeric_gt(Numeric num1, Numeric num2);bool numeric_ge(Numeric num1, Numeric num2);bool numeric_lt(Numeric num1, Numeric num2);bool numeric_le(Numeric num1, Numeric num2);Numeric numeric_add(Numeric num1, Numeric num2);Numeric numeric_sub(Numeric num1, Numeric num2);Numeric numeric_mul(Numeric num1, Numeric num2);Numeric numeric_div(Numeric num1, Numeric num2);Numeric numeric_mod(Numeric num1, Numeric num2);Numeric numeric_inc(Numeric num);Numeric numeric_dec(Numeric num);Numeric numeric_smaller(Numeric num1, Numeric num2);Numeric numeric_larger(Numeric num1, Numeric num2);Numeric numeric_sqrt(Numeric num);Numeric numeric_exp(Numeric num);Numeric numeric_ln(Numeric num);Numeric numeric_log(Numeric num1, Numeric num2);Numeric numeric_power(Numeric num1, Numeric num2);Numeric int4_numeric(int32 val);int32 numeric_int4(Numeric num);Numeric float4_numeric(float32 val);float32 numeric_float4(Numeric num);Numeric float8_numeric(float64 val);float64 numeric_float8(Numeric num);#endif /* BUILTINS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -