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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1;
  2. set names sjis;
  3. select 'a' like 'a';
  4. 'a' like 'a'
  5. 1
  6. select 'A' like 'a';
  7. 'A' like 'a'
  8. 1
  9. select 'A' like 'a' collate sjis_bin;
  10. 'A' like 'a' collate sjis_bin
  11. 0
  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. hex(@utf81)
  22. EFBDA1EFBDA2EFBDA3EFBDA4EFBDA5EFBDA6EFBDA7EFBDA8EFBDA9EFBDAAEFBDABEFBDACEFBDADEFBDAEEFBDAF
  23. select hex(@utf82);
  24. hex(@utf82)
  25. EFBDB0EFBDB1EFBDB2EFBDB3EFBDB4EFBDB5EFBDB6EFBDB7EFBDB8EFBDB9EFBDBAEFBDBBEFBDBCEFBDBDEFBDBEEFBDBF
  26. select hex(@utf83);
  27. hex(@utf83)
  28. EFBE80EFBE81EFBE82EFBE83EFBE84EFBE85EFBE86EFBE87EFBE88EFBE89EFBE8AEFBE8BEFBE8CEFBE8DEFBE8EEFBE8F
  29. select hex(@utf84);
  30. hex(@utf84)
  31. EFBE90EFBE91EFBE92EFBE93EFBE94EFBE95EFBE96EFBE97EFBE98EFBE99EFBE9AEFBE9BEFBE9CEFBE9DEFBE9EEFBE9F
  32. select hex(CONVERT(@utf81 USING sjis));
  33. hex(CONVERT(@utf81 USING sjis))
  34. A1A2A3A4A5A6A7A8A9AAABACADAEAF
  35. select hex(CONVERT(@utf82 USING sjis));
  36. hex(CONVERT(@utf82 USING sjis))
  37. B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF
  38. select hex(CONVERT(@utf83 USING sjis));
  39. hex(CONVERT(@utf83 USING sjis))
  40. C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF
  41. select hex(CONVERT(@utf84 USING sjis));
  42. hex(CONVERT(@utf84 USING sjis))
  43. D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF
  44. create table t1 (a char(10) character set sjis);
  45. insert into t1 values (0x878A);
  46. select hex(a) from t1;
  47. hex(a)
  48. 878A
  49. drop table t1;
  50. create table t1(c enum(0x9353,0x9373) character set sjis);
  51. show create table t1;
  52. Table Create Table
  53. t1 CREATE TABLE `t1` (
  54.   `c` enum('揝','搒') character set sjis default NULL
  55. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  56. insert into t1 values (0x9353);
  57. insert into t1 values (0x9373);
  58. select hex(c) from t1;
  59. hex(c)
  60. 9353
  61. 9373
  62. drop table t1;
  63. SET NAMES sjis;
  64. CREATE TABLE t1 (
  65. c char(16) default NULL
  66. ) ENGINE=MyISAM DEFAULT CHARSET=sjis;
  67. insert into t1 values(0xb1),(0xb2),(0xb3);
  68. select hex(c) from t1;
  69. hex(c)
  70. B1
  71. B2
  72. B3
  73. drop table t1;
  74. SET collation_connection='sjis_japanese_ci';
  75. create table t1 select repeat('a',4000) a;
  76. delete from t1;
  77. insert into t1 values ('a'), ('a '), ('at');
  78. select collation(a),hex(a) from t1 order by a;
  79. collation(a) hex(a)
  80. sjis_japanese_ci 6109
  81. sjis_japanese_ci 61
  82. sjis_japanese_ci 6120
  83. drop table t1;
  84. create table t1 engine=innodb select repeat('a',50) as c1;
  85. alter table t1 add index(c1(5));
  86. insert into t1 values ('abcdefg'),('abcde100'),('abcde110'),('abcde111');
  87. select collation(c1) from t1 limit 1;
  88. collation(c1)
  89. sjis_japanese_ci
  90. select c1 from t1 where c1 like 'abcdef%' order by c1;
  91. c1
  92. abcdefg
  93. select c1 from t1 where c1 like 'abcde1%' order by c1;
  94. c1
  95. abcde100
  96. abcde110
  97. abcde111
  98. select c1 from t1 where c1 like 'abcde11%' order by c1;
  99. c1
  100. abcde110
  101. abcde111
  102. select c1 from t1 where c1 like 'abcde111%' order by c1;
  103. c1
  104. abcde111
  105. drop table t1;
  106. select @@collation_connection;
  107. @@collation_connection
  108. sjis_japanese_ci
  109. create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
  110. insert into t1 values('abcdef');
  111. insert into t1 values('_bcdef');
  112. insert into t1 values('a_cdef');
  113. insert into t1 values('ab_def');
  114. insert into t1 values('abc_ef');
  115. insert into t1 values('abcd_f');
  116. insert into t1 values('abcde_');
  117. select c1 as c1u from t1 where c1 like 'ab_def';
  118. c1u
  119. ab_def
  120. select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
  121. c2h
  122. ab_def
  123. drop table t1;
  124. SET collation_connection='sjis_bin';
  125. create table t1 select repeat('a',4000) a;
  126. delete from t1;
  127. insert into t1 values ('a'), ('a '), ('at');
  128. select collation(a),hex(a) from t1 order by a;
  129. collation(a) hex(a)
  130. sjis_bin 6109
  131. sjis_bin 61
  132. sjis_bin 6120
  133. drop table t1;
  134. create table t1 engine=innodb select repeat('a',50) as c1;
  135. alter table t1 add index(c1(5));
  136. insert into t1 values ('abcdefg'),('abcde100'),('abcde110'),('abcde111');
  137. select collation(c1) from t1 limit 1;
  138. collation(c1)
  139. sjis_bin
  140. select c1 from t1 where c1 like 'abcdef%' order by c1;
  141. c1
  142. abcdefg
  143. select c1 from t1 where c1 like 'abcde1%' order by c1;
  144. c1
  145. abcde100
  146. abcde110
  147. abcde111
  148. select c1 from t1 where c1 like 'abcde11%' order by c1;
  149. c1
  150. abcde110
  151. abcde111
  152. select c1 from t1 where c1 like 'abcde111%' order by c1;
  153. c1
  154. abcde111
  155. drop table t1;
  156. select @@collation_connection;
  157. @@collation_connection
  158. sjis_bin
  159. create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
  160. insert into t1 values('abcdef');
  161. insert into t1 values('_bcdef');
  162. insert into t1 values('a_cdef');
  163. insert into t1 values('ab_def');
  164. insert into t1 values('abc_ef');
  165. insert into t1 values('abcd_f');
  166. insert into t1 values('abcde_');
  167. select c1 as c1u from t1 where c1 like 'ab_def';
  168. c1u
  169. ab_def
  170. select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
  171. c2h
  172. ab_def
  173. drop table t1;
  174. SET NAMES sjis;
  175. SELECT HEX('嵅搼丂孿') FROM DUAL;
  176. HEX('嵅搼丂乢孿')
  177. 8DB2939181408C5C