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

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Test of like
  3. #
  4. --disable_warnings
  5. drop table if exists t1;
  6. --enable_warnings
  7. create table t1 (a varchar(10), key(a));
  8. insert into t1 values ("a"),("abc"),("abcd"),("hello"),("test");
  9. explain select * from t1 where a like 'abc%';
  10. explain select * from t1 where a like concat('abc','%');
  11. select * from t1 where a like "abc%";
  12. select * from t1 where a like concat("abc","%");
  13. select * from t1 where a like "ABC%";
  14. select * from t1 where a like "test%";
  15. select * from t1 where a like "te_t";
  16. #
  17. # The following will test the Turbo Boyer-Moore code
  18. #
  19. select * from t1 where a like "%a%";
  20. select * from t1 where a like "%abcd%";
  21. select * from t1 where a like "%abcd%";
  22. drop table t1;
  23. create table t1 (a varchar(10), key(a));
  24. #
  25. # Bug #2231
  26. #
  27. insert into t1 values ('a'), ('a\b');
  28. select * from t1 where a like 'a\%' escape '#';
  29. select * from t1 where a like 'a\%' escape '#' and a like 'a\\b';
  30. #
  31. # Bug #4200: Prepared statement parameter as argument to ESCAPE
  32. #
  33. prepare stmt1 from 'select * from t1 where a like 'a\%' escape ?';
  34. set @esc='#';
  35. execute stmt1 using @esc;  
  36. deallocate prepare stmt1;
  37. drop table t1;
  38. #
  39. # Bug #2885: like and datetime
  40. #
  41. create table t1 (a datetime);
  42. insert into t1 values ('2004-03-11 12:00:21');
  43. select * from t1 where a like '2004-03-11 12:00:21';
  44. drop table t1;
  45. #
  46. # Test like with non-default character set
  47. #
  48. SET NAMES koi8r;
  49. CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET koi8r);
  50. INSERT INTO t1 VALUES ('瀑琢'),('尜琢'),('迄琢'),('瀑髁'),('瀑揍'),('纟麽');
  51. INSERT INTO t1 VALUES ('瀑琢幸咸闹'),('尜琢幸咸闹'),('迄琢幸咸闹'),('瀑髁幸咸闹');
  52. INSERT INTO t1 VALUES ('瀑揍幸咸闹'),('瀑琢鹨咸闹'),('瀑琢序咸闹'),('瀑琢幸锾闹');
  53. INSERT INTO t1 VALUES ('瀑琢幸响闹'),('瀑琢幸咸渲'),('瀑琢幸咸啮'),('纟麽痱镬漩');
  54. SELECT * FROM t1 WHERE a LIKE '%迄琢%';
  55. SELECT * FROM t1 WHERE a LIKE '%迄