int4.out
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:6k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. QUERY: CREATE TABLE INT4_TBL(f1 int4);
  2. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('0');
  3. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('123456');
  4. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('-123456');
  5. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('34.5');
  6. ERROR:  pg_atoi: error in "34.5": can't parse ".5"
  7. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('2147483647');
  8. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('-2147483647');
  9. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('1000000000000');
  10. ERROR:  pg_atoi: error reading "1000000000000": Numerical result out of range
  11. QUERY: INSERT INTO INT4_TBL(f1) VALUES ('asdf');
  12. ERROR:  pg_atoi: error in "asdf": can't parse "asdf"
  13. QUERY: SELECT '' AS five, INT4_TBL.*;
  14. five|         f1
  15. ----+-----------
  16.     |          0
  17.     |     123456
  18.     |    -123456
  19.     | 2147483647
  20.     |-2147483647
  21. (5 rows)
  22. QUERY: SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> '0'::int2;
  23. four|         f1
  24. ----+-----------
  25.     |     123456
  26.     |    -123456
  27.     | 2147483647
  28.     |-2147483647
  29. (4 rows)
  30. QUERY: SELECT '' AS four, i.* FROM INT4_TBL i WHERE i.f1 <> '0'::int4;
  31. four|         f1
  32. ----+-----------
  33.     |     123456
  34.     |    -123456
  35.     | 2147483647
  36.     |-2147483647
  37. (4 rows)
  38. QUERY: SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = '0'::int2;
  39. one|f1
  40. ---+--
  41.    | 0
  42. (1 row)
  43. QUERY: SELECT '' AS one, i.* FROM INT4_TBL i WHERE i.f1 = '0'::int4;
  44. one|f1
  45. ---+--
  46.    | 0
  47. (1 row)
  48. QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < '0'::int2;
  49. two|         f1
  50. ---+-----------
  51.    |    -123456
  52.    |-2147483647
  53. (2 rows)
  54. QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 < '0'::int4;
  55. two|         f1
  56. ---+-----------
  57.    |    -123456
  58.    |-2147483647
  59. (2 rows)
  60. QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= '0'::int2;
  61. three|         f1
  62. -----+-----------
  63.      |          0
  64.      |    -123456
  65.      |-2147483647
  66. (3 rows)
  67. QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 <= '0'::int4;
  68. three|         f1
  69. -----+-----------
  70.      |          0
  71.      |    -123456
  72.      |-2147483647
  73. (3 rows)
  74. QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > '0'::int2;
  75. two|        f1
  76. ---+----------
  77.    |    123456
  78.    |2147483647
  79. (2 rows)
  80. QUERY: SELECT '' AS two, i.* FROM INT4_TBL i WHERE i.f1 > '0'::int4;
  81. two|        f1
  82. ---+----------
  83.    |    123456
  84.    |2147483647
  85. (2 rows)
  86. QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= '0'::int2;
  87. three|        f1
  88. -----+----------
  89.      |         0
  90.      |    123456
  91.      |2147483647
  92. (3 rows)
  93. QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE i.f1 >= '0'::int4;
  94. three|        f1
  95. -----+----------
  96.      |         0
  97.      |    123456
  98.      |2147483647
  99. (3 rows)
  100. QUERY: SELECT '' AS one, i.* FROM INT4_TBL i WHERE (i.f1 % '2'::int2) = '1'::int2;
  101. one|        f1
  102. ---+----------
  103.    |2147483647
  104. (1 row)
  105. QUERY: SELECT '' AS three, i.* FROM INT4_TBL i WHERE (i.f1 % '2'::int4) = '0'::int2;
  106. three|     f1
  107. -----+-------
  108.      |      0
  109.      | 123456
  110.      |-123456
  111. (3 rows)
  112. QUERY: SELECT '' AS five, i.f1, i.f1 * '2'::int2 AS x FROM INT4_TBL i;
  113. five|         f1|      x
  114. ----+-----------+-------
  115.     |          0|      0
  116.     |     123456| 246912
  117.     |    -123456|-246912
  118.     | 2147483647|     -2
  119.     |-2147483647|      2
  120. (5 rows)
  121. QUERY: SELECT '' AS five, i.f1, i.f1 * '2'::int4 AS x FROM INT4_TBL i;
  122. five|         f1|      x
  123. ----+-----------+-------
  124.     |          0|      0
  125.     |     123456| 246912
  126.     |    -123456|-246912
  127.     | 2147483647|     -2
  128.     |-2147483647|      2
  129. (5 rows)
  130. QUERY: SELECT '' AS five, i.f1, i.f1 + '2'::int2 AS x FROM INT4_TBL i;
  131. five|         f1|          x
  132. ----+-----------+-----------
  133.     |          0|          2
  134.     |     123456|     123458
  135.     |    -123456|    -123454
  136.     | 2147483647|-2147483647
  137.     |-2147483647|-2147483645
  138. (5 rows)
  139. QUERY: SELECT '' AS five, i.f1, i.f1 + '2'::int4 AS x FROM INT4_TBL i;
  140. five|         f1|          x
  141. ----+-----------+-----------
  142.     |          0|          2
  143.     |     123456|     123458
  144.     |    -123456|    -123454
  145.     | 2147483647|-2147483647
  146.     |-2147483647|-2147483645
  147. (5 rows)
  148. QUERY: SELECT '' AS five, i.f1, i.f1 - '2'::int2 AS x FROM INT4_TBL i;
  149. five|         f1|         x
  150. ----+-----------+----------
  151.     |          0|        -2
  152.     |     123456|    123454
  153.     |    -123456|   -123458
  154.     | 2147483647|2147483645
  155.     |-2147483647|2147483647
  156. (5 rows)
  157. QUERY: SELECT '' AS five, i.f1, i.f1 - '2'::int4 AS x FROM INT4_TBL i;
  158. five|         f1|         x
  159. ----+-----------+----------
  160.     |          0|        -2
  161.     |     123456|    123454
  162.     |    -123456|   -123458
  163.     | 2147483647|2147483645
  164.     |-2147483647|2147483647
  165. (5 rows)
  166. QUERY: SELECT '' AS five, i.f1, i.f1 / '2'::int2 AS x FROM INT4_TBL i;
  167. five|         f1|          x
  168. ----+-----------+-----------
  169.     |          0|          0
  170.     |     123456|      61728
  171.     |    -123456|     -61728
  172.     | 2147483647| 1073741823
  173.     |-2147483647|-1073741823
  174. (5 rows)
  175. QUERY: SELECT '' AS five, i.f1, i.f1 / '2'::int4 AS x FROM INT4_TBL i;
  176. five|         f1|          x
  177. ----+-----------+-----------
  178.     |          0|          0
  179.     |     123456|      61728
  180.     |    -123456|     -61728
  181.     | 2147483647| 1073741823
  182.     |-2147483647|-1073741823
  183. (5 rows)
  184. QUERY: SELECT -2+3 AS one;
  185. one
  186. ---
  187.   1
  188. (1 row)
  189. QUERY: SELECT 4-2 AS two;
  190. two
  191. ---
  192.   2
  193. (1 row)
  194. QUERY: SELECT 2- -1 AS three;
  195. three
  196. -----
  197.     3
  198. (1 row)
  199. QUERY: SELECT 2 - -2 AS four;
  200. four
  201. ----
  202.    4
  203. (1 row)
  204. QUERY: SELECT '2'::int2 * '2'::int2 = '16'::int2 / '4'::int2 AS true;
  205. true
  206. ----
  207. t   
  208. (1 row)
  209. QUERY: SELECT '2'::int4 * '2'::int2 = '16'::int2 / '4'::int4 AS true;
  210. true
  211. ----
  212. t   
  213. (1 row)
  214. QUERY: SELECT '2'::int2 * '2'::int4 = '16'::int4 / '4'::int2 AS true;
  215. true
  216. ----
  217. t   
  218. (1 row)
  219. QUERY: SELECT '1000'::int4 < '999'::int4 AS false;
  220. false
  221. -----
  222. f    
  223. (1 row)
  224. QUERY: SELECT 4! AS twenty_four;
  225. twenty_four
  226. -----------
  227.          24
  228. (1 row)
  229. QUERY: SELECT !!3 AS six;
  230. six
  231. ---
  232.   6
  233. (1 row)
  234. QUERY: SELECT 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 AS ten;
  235. ten
  236. ---
  237.  10
  238. (1 row)
  239. QUERY: SELECT 2 + 2 / 2 AS three;
  240. three
  241. -----
  242.     3
  243. (1 row)
  244. QUERY: SELECT (2 + 2) / 2 AS two;
  245. two
  246. ---
  247.   2
  248. (1 row)
  249. QUERY: SELECT dsqrt('64'::float8) AS eight;
  250. eight
  251. -----
  252.     8
  253. (1 row)
  254. QUERY: SELECT |/'64'::float8 AS eight;
  255. eight
  256. -----
  257.     8
  258. (1 row)
  259. QUERY: SELECT ||/'27'::float8 AS three;
  260. three
  261. -----
  262.     3
  263. (1 row)