varchar.err.2 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <sql-statement>
  2. --
  3. -- VARCHAR
  4. --
  5. CREATE TABLE VARCHAR_TBL(f1 varchar(1));
  6. </sql-statement>
  7. <sql-statement>
  8. INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
  9. </sql-statement>
  10. <sql-statement>
  11. INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
  12. </sql-statement>
  13. <sql-statement>
  14. -- any of the following three input formats are acceptable
  15. INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
  16. </sql-statement>
  17. <sql-statement>
  18. INSERT INTO VARCHAR_TBL (f1) VALUES (2);
  19. </sql-statement>
  20. <sql-statement>
  21. INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
  22. </sql-statement>
  23. <sql-statement>
  24. -- zero-length char
  25. INSERT INTO VARCHAR_TBL (f1) VALUES ('');
  26. </sql-statement>
  27. <sql-statement>
  28. -- try varchar's of greater than 1 length
  29. INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
  30. </sql-statement>
  31. <sql-statement>
  32. INSERT INTO VARCHAR_TBL (f1) VALUES ('c ');
  33. </sql-statement>
  34. <sql-statement>
  35. SELECT * FROM VARCHAR_TBL;
  36. </sql-statement>
  37. <sql-statement>
  38. SELECT c.*
  39. FROM VARCHAR_TBL c
  40. WHERE c.f1 <> 'a';
  41. </sql-statement>
  42. <sql-statement>
  43. SELECT c.*
  44. FROM VARCHAR_TBL c
  45. WHERE c.f1 = 'a';
  46. </sql-statement>
  47. <sql-statement>
  48. SELECT c.*
  49. FROM VARCHAR_TBL c
  50. WHERE c.f1 < 'a';
  51. </sql-statement>
  52. <sql-statement>
  53. SELECT c.*
  54. FROM VARCHAR_TBL c
  55. WHERE c.f1 <= 'a';
  56. </sql-statement>
  57. <sql-statement>
  58. SELECT c.*
  59. FROM VARCHAR_TBL c
  60. WHERE c.f1 > 'a';
  61. </sql-statement>
  62. <sql-statement>
  63. SELECT c.*
  64. FROM VARCHAR_TBL c
  65. WHERE c.f1 >= 'a';
  66. </sql-statement>
  67. <sql-statement>
  68. DROP TABLE VARCHAR_TBL;
  69. </sql-statement>
  70. <sql-statement>
  71. --
  72. -- Now test longer arrays of char
  73. --
  74. CREATE TABLE VARCHAR_TBL(f1 varchar(4));
  75. </sql-statement>
  76. <sql-statement>
  77. INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
  78. </sql-statement>
  79. <sql-statement>
  80. INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
  81. </sql-statement>
  82. <sql-statement>
  83. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
  84. </sql-statement>
  85. <sql-statement>
  86. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
  87. </sql-statement>
  88. <sql-statement>
  89. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ');
  90. </sql-statement>
  91. <sql-statement>
  92. SELECT * FROM VARCHAR_TBL;
  93. </sql-statement>