varchar.sql 891 B

12345678910111213141516171819202122232425262728293031
  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. 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. DROP TABLE VARCHAR_TBL;
  24. --
  25. -- Now test longer arrays of char
  26. --
  27. CREATE TABLE VARCHAR_TBL(f1 varchar(4));
  28. INSERT INTO VARCHAR_TBL (f1) VALUES ('a');
  29. INSERT INTO VARCHAR_TBL (f1) VALUES ('ab');
  30. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd');
  31. INSERT INTO VARCHAR_TBL (f1) VALUES ('abcd ');