strings.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- Test various data entry syntaxes.
  3. --
  4. -- SQL92 string continuation syntax
  5. SELECT 'first line'
  6. ' - next line'
  7. ' - third line'
  8. AS "Three lines to one";
  9. -- illegal string continuation syntax
  10. SELECT 'first line'
  11. ' - next line' /* this comment is not allowed here */
  12. ' - third line'
  13. AS "Illegal comment within continuation";
  14. --
  15. -- test conversions between various string types
  16. --
  17. SELECT CAST(f1 AS text) AS "text(char)" FROM CHAR_TBL;
  18. SELECT CAST(f1 AS text) AS "text(varchar)" FROM VARCHAR_TBL;
  19. SELECT CAST(name 'namefield' AS text) AS "text(name)";
  20. SELECT CAST(f1 AS char) AS "char(text)" FROM TEXT_TBL;
  21. SELECT CAST(f1 AS char) AS "char(varchar)" FROM VARCHAR_TBL;
  22. SELECT CAST(name 'namefield' AS char) AS "char(name)";
  23. SELECT CAST(f1 AS varchar) AS "varchar(text)" FROM TEXT_TBL;
  24. SELECT CAST(f1 AS varchar) AS "varchar(char)" FROM CHAR_TBL;
  25. SELECT CAST(name 'namefield' AS varchar) AS "varchar(name)";
  26. --
  27. -- test SQL92 string functions
  28. --
  29. SELECT TRIM(BOTH FROM '  bunch o blanks  ') AS "bunch o blanks";
  30. SELECT TRIM(LEADING FROM '  bunch o blanks  ') AS "bunch o blanks  ";
  31. SELECT TRIM(TRAILING FROM '  bunch o blanks  ') AS "  bunch o blanks";
  32. SELECT TRIM(BOTH 'x' FROM 'xxxxxsome Xsxxxxx') AS "some Xs";
  33. SELECT SUBSTRING('1234567890' FROM 3) AS "34567890";
  34. SELECT SUBSTRING('1234567890' FROM 4 FOR 3) AS "456";
  35. SELECT POSITION('4' IN '1234567890') AS "4";
  36. SELECT POSITION(5 IN '1234567890') AS "5";
  37. --
  38. -- test implicit type conversion
  39. --
  40. SELECT 'unknown' || ' and unknown' AS "Concat unknown types";
  41. SELECT text 'text' || ' and unknown' AS "Concat text to unknown type";
  42. SELECT text 'text' || char ' and char' AS "Concat text to char";
  43. SELECT text 'text' || varchar ' and varchar' AS "Concat text to varchar";