db2.sql9.5.properties 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. # Licensed Materials - Property of IBM
  2. # IBM Cognos Products: OQP
  3. # (C) Copyright IBM Corp. 2005, 2020
  4. # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  5. #
  6. #
  7. # Comparison predicates.
  8. #
  9. predicates.comparison.LessThan[date,timestamp]=
  10. predicates.comparison.LessThan[date,timestamp_with_time_zone]=
  11. predicates.comparison.LessThan[timestamp,date]=
  12. predicates.comparison.LessThan[timestamp_with_time_zone,date]=
  13. predicates.comparison.LessThanOrEquals[date,timestamp]=
  14. predicates.comparison.LessThanOrEquals[date,timestamp_with_time_zone]=
  15. predicates.comparison.LessThanOrEquals[timestamp,date]=
  16. predicates.comparison.LessThanOrEquals[timestamp_with_time_zone,date]=
  17. predicates.comparison.Equals[date,timestamp]=
  18. predicates.comparison.Equals[date,timestamp_with_time_zone]=
  19. predicates.comparison.Equals[timestamp,date]=
  20. predicates.comparison.Equals[timestamp_with_time_zone,date]=
  21. predicates.comparison.NotEquals[date,timestamp]=
  22. predicates.comparison.NotEquals[date,timestamp_with_time_zone]=
  23. predicates.comparison.NotEquals[timestamp,date]=
  24. predicates.comparison.NotEquals[timestamp_with_time_zone,date]=
  25. predicates.comparison.GreaterThan[date,timestamp]=
  26. predicates.comparison.GreaterThan[date,timestamp_with_time_zone]=
  27. predicates.comparison.GreaterThan[timestamp,date]=
  28. predicates.comparison.GreaterThan[timestamp_with_time_zone,date]=
  29. predicates.comparison.GreaterThanOrEquals[date,timestamp]=
  30. predicates.comparison.GreaterThanOrEquals[date,timestamp_with_time_zone]=
  31. predicates.comparison.GreaterThanOrEquals[timestamp,date]=
  32. predicates.comparison.GreaterThanOrEquals[timestamp_with_time_zone,date]=
  33. #
  34. # Various predicates.
  35. #
  36. predicates.IsDistinctFrom[blob,any]=
  37. predicates.IsDistinctFrom[any,blob]=
  38. predicates.IsNotDistinctFrom[any,blob]=
  39. predicates.IsNotDistinctFrom[blob,any]=
  40. predicates.Between[date,timestamp,any]=
  41. predicates.Between[date,any,timestamp]=
  42. predicates.Between[date,timestamp_with_time_zone,any]=
  43. predicates.Between[date,any,timestamp_with_time_zone]=
  44. predicates.Between[timestamp,date,any]=
  45. predicates.Between[timestamp,any,date]=
  46. predicates.Between[timestamp_with_time_zone,date,any]=
  47. predicates.Between[timestamp_with_time_zone,any,date]=
  48. predicates.In[date,timestamp]=
  49. predicates.In[date,timestamp_with_time_zone]=
  50. predicates.In[timestamp,date]=
  51. predicates.In[timestamp_with_time_zone,date]=
  52. # Extract expression.
  53. #
  54. expressions.Extract.YEAR[any]=YEAR(%1$s)
  55. expressions.Extract.MONTH[any]=MONTH(%1$s)
  56. expressions.Extract.DAY[any]=DAY(%1$s)
  57. expressions.Extract.HOUR[any]=HOUR(%1$s)
  58. expressions.Extract.MINUTE[any]=MINUTE(%1$s)
  59. #
  60. # Cast expression
  61. #
  62. expressions.Cast[text,float]=
  63. expressions.Cast[text,double]=
  64. # cast through CHAR as an intermediate type so we can push it.
  65. expressions.Cast[numeric,varchar]=CAST(RTRIM(CAST(%1$s as CHAR(%3$d))) as %2$s)
  66. # safe to substitute VARCHAR for NVARCHAR on DB2.
  67. expressions.Cast[numeric,nvarchar]=CAST(RTRIM(CAST(%1$s as CHAR(%3$d))) as VARCHAR(%3$d))
  68. # disable cast[decimal,text],
  69. # since DB2 9.5 adds leading 0's to the result string
  70. expressions.Cast[decimal,char]=
  71. expressions.Cast[decimal,varchar]=
  72. expressions.Cast[decimal,nchar]=
  73. expressions.Cast[decimal,nvarchar]=
  74. #
  75. # Windowed aggregates (SQL/OLAP).
  76. #
  77. olap.Lag[any]=
  78. olap.Lag[any,any]=
  79. olap.Lag[any,any,any]=
  80. olap.Lag[any,any,any,any]=
  81. olap.Lead[any]=
  82. olap.Lead[any,any]=
  83. olap.Lead[any,any,any]=
  84. olap.Lead[any,any,any,any]=
  85. olap.NthValue[any,any]=
  86. olap.NthValue[any,any,any]=
  87. olap.NthValue[any,any,any,any]=
  88. olap.NTile[any]=
  89. #
  90. # Business date functions.
  91. #
  92. functions.FirstOfMonth[any]=(%1$s - (DAY(%1$s)-1) DAY)
  93. functions.LastOfMonth[any]=(%1$s - (DAY(%1$s)-1) DAY + 1 MONTH - 1 DAY)
  94. #
  95. # literal formats
  96. #
  97. #
  98. # fds functions
  99. #
  100. #
  101. # Character scalar functions.
  102. #
  103. functions.Upper[clob]=
  104. functions.Lower[clob]=
  105. functions.Round[any]=