compare.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Bug when using comparions of strings and integers.
  3. #
  4. --disable_warnings
  5. drop table if exists t1;
  6. --enable_warnings
  7. CREATE TABLE t1 (id CHAR(12) not null, PRIMARY KEY (id));
  8. insert into t1 values ('000000000001'),('000000000002');
  9. explain select * from t1 where id=000000000001;
  10. select * from t1 where id=000000000001;
  11. delete from t1 where id=000000000002;
  12. select * from t1;
  13. drop table t1;
  14. #
  15. # Check the following:
  16. # "a"  == "a "
  17. # "a" < "a"
  18. # "a" < "a "
  19. SELECT 'a' = 'a ';
  20. SELECT 'a' < 'a';
  21. SELECT 'a' < 'a ';
  22. SELECT 'at' < 'a';
  23. SELECT 'at' < 'a ';
  24. CREATE TABLE t1 (a char(10) not null);
  25. INSERT INTO t1 VALUES ('a'),('a'),('at'),('a ');
  26. SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
  27. DROP TABLE t1;
  28. # Bug #8134: Comparison against CHAR(31) at end of string
  29. SELECT CHAR(31) = '', '' = CHAR(31);
  30. # Extra test
  31. SELECT CHAR(30) = '', '' = CHAR(30);
  32. # End of 4.1 tests