char.err 2.1 KB

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