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

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_sjis.inc
  2. #
  3. # Tests with the sjis character set
  4. #
  5. --disable_warnings
  6. drop table if exists t1;
  7. --enable_warnings
  8. set names sjis;
  9. select 'a' like 'a';
  10. select 'A' like 'a';
  11. select 'A' like 'a' collate sjis_bin;
  12. set @sjis1= _sjis   0xa1a2a3a4a5a6a7a8a9aaabacadaeaf;
  13. set @sjis2= _sjis 0xb0b1b2b3b4b5b6b7b8b9babbbcbdbebf;
  14. set @sjis3= _sjis 0xc0c1c2c3c4c5c6c7c8c9cacbcccdcecf;
  15. set @sjis4= _sjis 0xd0d1d2d3d4d5d6d7d8d9dadbdcdddedf;
  16. set @utf81= CONVERT(@sjis1 USING utf8);
  17. set @utf82= CONVERT(@sjis2 USING utf8);
  18. set @utf83= CONVERT(@sjis3 USING utf8);
  19. set @utf84= CONVERT(@sjis4 USING utf8);
  20. select hex(@utf81);
  21. select hex(@utf82);
  22. select hex(@utf83);
  23. select hex(@utf84);
  24. select hex(CONVERT(@utf81 USING sjis));
  25. select hex(CONVERT(@utf82 USING sjis));
  26. select hex(CONVERT(@utf83 USING sjis));
  27. select hex(CONVERT(@utf84 USING sjis));
  28. #
  29. # Allow to insert extra CP932 characters
  30. # into a SJIS column
  31. #
  32. create table t1 (a char(10) character set sjis);
  33. insert into t1 values (0x878A);
  34. select hex(a) from t1;
  35. drop table t1;
  36. #
  37. # Bug #6206 ENUMs are not case sensitive even if declared BINARY
  38. #
  39. create table t1(c enum(0x9353,0x9373) character set sjis);
  40. show create table t1;
  41. insert into t1 values (0x9353);
  42. insert into t1 values (0x9373);
  43. select hex(c) from t1;
  44. drop table t1;
  45. #
  46. # Bug #6223 Japanese half-width kana characters get truncated
  47. #
  48. SET NAMES sjis;
  49. CREATE TABLE t1 (
  50.  c char(16) default NULL
  51. ) ENGINE=MyISAM DEFAULT CHARSET=sjis;
  52. insert into t1 values(0xb1),(0xb2),(0xb3);
  53. select hex(c) from t1;
  54. drop table t1;
  55. SET collation_connection='sjis_japanese_ci';
  56. -- source include/ctype_filesort.inc
  57. -- source include/ctype_innodb_like.inc
  58. -- source include/ctype_like_escape.inc
  59. SET collation_connection='sjis_bin';
  60. -- source include/ctype_filesort.inc
  61. -- source include/ctype_innodb_like.inc
  62. -- source include/ctype_like_escape.inc
  63. # Check parsing of string literals in SJIS with multibyte characters that
  64. # have an embedded  in them. (Bug #8303)
  65. --character_set sjis
  66. SET NAMES sjis;
  67. SELECT HEX('嵅搼丂孿') FROM DUAL;
  68. # End of 4.1 tests