varchar.sql 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. -- try varchar's of greater than 1 length
  14. INSERT INTO VARCHAR_TBL (f1) VALUES ('cd');
  15. INSERT INTO VARCHAR_TBL (f1) VALUES ('c ');
  16. SELECT * FROM VARCHAR_TBL;
  17. SELECT c.*
  18. FROM VARCHAR_TBL c
  19. WHERE c.f1 <> 'a';
  20. SELECT c.*
  21. FROM VARCHAR_TBL c
  22. WHERE c.f1 = 'a';
  23. SELECT c.*
  24. FROM VARCHAR_TBL c
  25. WHERE c.f1 < 'a';
  26. SELECT c.*
  27. FROM VARCHAR_TBL c
  28. WHERE c.f1 <= 'a';
  29. SELECT c.*
  30. FROM VARCHAR_TBL c
  31. WHERE c.f1 > 'a';
  32. SELECT c.*
  33. FROM VARCHAR_TBL c
  34. WHERE c.f1 >= 'a';
  35. DROP TABLE VARCHAR_TBL;
  36. --
  37. -- Now test longer arrays of char
  38. --
  39. CREATE TABLE VARCHAR_TBL(f1 varchar(4));
  40. INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
  41. INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
  42. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
  43. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcde');
  44. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ');
  45. SELECT * FROM VARCHAR_TBL;