varchar.out 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --
  2. -- VARCHAR
  3. --
  4. CREATE TABLE VARCHAR_TBL(f1 varchar(1));
  5. INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
  6. INSERT INTO VARCHAR_TBL (f1) VALUES ('A');
  7. -- any of the following three input formats are acceptable
  8. INSERT INTO VARCHAR_TBL (f1) VALUES ('1');
  9. INSERT INTO VARCHAR_TBL (f1) VALUES (2);
  10. INSERT INTO VARCHAR_TBL (f1) VALUES ('3');
  11. -- zero-length char
  12. INSERT INTO VARCHAR_TBL (f1) VALUES ('');
  13. INSERT INTO VARCHAR_TBL (f1) VALUES ('c ');
  14. SELECT c.*
  15. FROM VARCHAR_TBL c
  16. WHERE c.f1 = 'a';
  17. f1
  18. ----
  19. a
  20. (1 row)
  21. SELECT c.*
  22. FROM VARCHAR_TBL c
  23. WHERE c.f1 < 'a';
  24. f1
  25. ----
  26. A
  27. 1
  28. 2
  29. 3
  30. (5 rows)
  31. SELECT c.*
  32. FROM VARCHAR_TBL c
  33. WHERE c.f1 <= 'a';
  34. f1
  35. ----
  36. a
  37. A
  38. 1
  39. 2
  40. 3
  41. (6 rows)
  42. DROP TABLE VARCHAR_TBL;
  43. --
  44. -- Now test longer arrays of char
  45. --
  46. CREATE TABLE VARCHAR_TBL(f1 varchar(4));
  47. INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
  48. INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
  49. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
  50. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ');