gooderp18绿色标准版
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

89 linhas
2.2KB

  1. /* contrib/citext/citext--1.4--1.5.sql */
  2. -- complain if script is sourced in psql, rather than via ALTER EXTENSION
  3. \echo Use "ALTER EXTENSION citext UPDATE TO '1.5'" to load this file. \quit
  4. ALTER OPERATOR <= (citext, citext) SET (
  5. RESTRICT = scalarlesel,
  6. JOIN = scalarlejoinsel
  7. );
  8. ALTER OPERATOR >= (citext, citext) SET (
  9. RESTRICT = scalargesel,
  10. JOIN = scalargejoinsel
  11. );
  12. CREATE FUNCTION citext_pattern_lt( citext, citext )
  13. RETURNS bool
  14. AS 'MODULE_PATHNAME'
  15. LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
  16. CREATE FUNCTION citext_pattern_le( citext, citext )
  17. RETURNS bool
  18. AS 'MODULE_PATHNAME'
  19. LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
  20. CREATE FUNCTION citext_pattern_gt( citext, citext )
  21. RETURNS bool
  22. AS 'MODULE_PATHNAME'
  23. LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
  24. CREATE FUNCTION citext_pattern_ge( citext, citext )
  25. RETURNS bool
  26. AS 'MODULE_PATHNAME'
  27. LANGUAGE C IMMUTABLE STRICT PARALLEL SAFE;
  28. CREATE OPERATOR ~<~ (
  29. LEFTARG = CITEXT,
  30. RIGHTARG = CITEXT,
  31. NEGATOR = ~>=~,
  32. COMMUTATOR = ~>~,
  33. PROCEDURE = citext_pattern_lt,
  34. RESTRICT = scalarltsel,
  35. JOIN = scalarltjoinsel
  36. );
  37. CREATE OPERATOR ~<=~ (
  38. LEFTARG = CITEXT,
  39. RIGHTARG = CITEXT,
  40. NEGATOR = ~>~,
  41. COMMUTATOR = ~>=~,
  42. PROCEDURE = citext_pattern_le,
  43. RESTRICT = scalarltsel,
  44. JOIN = scalarltjoinsel
  45. );
  46. CREATE OPERATOR ~>=~ (
  47. LEFTARG = CITEXT,
  48. RIGHTARG = CITEXT,
  49. NEGATOR = ~<~,
  50. COMMUTATOR = ~<=~,
  51. PROCEDURE = citext_pattern_ge,
  52. RESTRICT = scalargtsel,
  53. JOIN = scalargtjoinsel
  54. );
  55. CREATE OPERATOR ~>~ (
  56. LEFTARG = CITEXT,
  57. RIGHTARG = CITEXT,
  58. NEGATOR = ~<=~,
  59. COMMUTATOR = ~<~,
  60. PROCEDURE = citext_pattern_gt,
  61. RESTRICT = scalargtsel,
  62. JOIN = scalargtjoinsel
  63. );
  64. CREATE FUNCTION citext_pattern_cmp(citext, citext)
  65. RETURNS int4
  66. AS 'MODULE_PATHNAME'
  67. LANGUAGE C STRICT IMMUTABLE PARALLEL SAFE;
  68. CREATE OPERATOR CLASS citext_pattern_ops
  69. FOR TYPE CITEXT USING btree AS
  70. OPERATOR 1 ~<~ (citext, citext),
  71. OPERATOR 2 ~<=~ (citext, citext),
  72. OPERATOR 3 = (citext, citext),
  73. OPERATOR 4 ~>=~ (citext, citext),
  74. OPERATOR 5 ~>~ (citext, citext),
  75. FUNCTION 1 citext_pattern_cmp(citext, citext);
上海开阖软件有限公司 沪ICP备12045867号-1