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

MySQL数据库

开发平台:

Visual C++

  1. --disable_warnings
  2. drop table if exists `T1`;
  3. drop table if exists `T2`;
  4. drop table if exists `T3`;
  5. drop table if exists `T4`;
  6. drop table if exists `T5`;
  7. drop table if exists `T6`;
  8. drop table if exists `T7`;
  9. drop table if exists `T8`;
  10. drop table if exists `T9`;
  11. drop table if exists `T10`;
  12. --enable_warnings
  13. #
  14. # Test TRIM() function with Japanese characters utf8 encoding
  15. #
  16. SET NAMES utf8;
  17. SET character_set_database = utf8;
  18. CREATE TABLE `T1` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
  19. CREATE TABLE `T2` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
  20. CREATE TABLE `T3` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = innodb;
  21. CREATE TABLE `T4` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
  22. CREATE TABLE `T5` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
  23. CREATE TABLE `T6` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = myisam;
  24. CREATE TABLE `T7` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = heap;
  25. CREATE TABLE `T8` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = heap;
  26. CREATE TABLE `T9` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = heap;
  27. CREATE TABLE `T10` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = bdb;
  28. CREATE TABLE `T11` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = bdb;
  29. CREATE TABLE `T12` (`C1` char(12), INDEX(`C1`)) DEFAULT CHARSET = utf8 engine = bdb;
  30. # Nothing to trim
  31. INSERT INTO `T1` VALUES ('アイウエオ');
  32. # Test data for TRIM(TRAILING [remstr] FROM str)
  33. INSERT INTO `T1` VALUES ('アイウエオカ');
  34. INSERT INTO `T1` VALUES ('アイウエオカカ');
  35. INSERT INTO `T1` VALUES ('アイウエオカカカ');
  36. # Test data for TRIM(LEADING [remstr] FROM str)
  37. INSERT INTO `T1` VALUES ('カアイウエオ');
  38. INSERT INTO `T1` VALUES ('カカアイウエオ');
  39. INSERT INTO `T1` VALUES ('カカカアイウエオ');
  40. # Test data for TRIM(BOTH [remstr] FROM str)
  41. INSERT INTO `T1` VALUES ('カカカアイウエオカカカ');
  42. # Test data for TRIM without [remstr] (remove spaces) 
  43. INSERT INTO `T1` VALUES ('   アイウエオ   ');
  44. INSERT INTO `T2` VALUES ('あいうえお');
  45. INSERT INTO `T2` VALUES ('あいうえおか');
  46. INSERT INTO `T2` VALUES ('あいうえおかか');
  47. INSERT INTO `T2` VALUES ('あいうえおかかか');
  48. INSERT INTO `T2` VALUES ('かあいうえお');
  49. INSERT INTO `T2` VALUES ('かかあいうえお');
  50. INSERT INTO `T2` VALUES ('かかかあいうえお');
  51. INSERT INTO `T2` VALUES ('かかかあいうえおかかか');
  52. INSERT INTO `T2` VALUES ('   あいうえお   ');
  53. INSERT INTO `T3` VALUES ('龔龖龗龞龡');
  54. INSERT INTO `T3` VALUES ('龔龖龗龞龡丂');
  55. INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂');
  56. INSERT INTO `T3` VALUES ('龔龖龗龞龡丂丂丂');
  57. INSERT INTO `T3` VALUES ('丂龔龖龗龞龡');
  58. INSERT INTO `T3` VALUES ('丂丂龔龖龗龞龡');
  59. INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡');
  60. INSERT INTO `T3` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
  61. INSERT INTO `T3` VALUES ('   龔龖龗龞龡   ');
  62. INSERT INTO `T4` VALUES ('アイウエオ');
  63. INSERT INTO `T4` VALUES ('アイウエオカ');
  64. INSERT INTO `T4` VALUES ('アイウエオカカ');
  65. INSERT INTO `T4` VALUES ('アイウエオカカカ');
  66. INSERT INTO `T4` VALUES ('カアイウエオ');
  67. INSERT INTO `T4` VALUES ('カカアイウエオ');
  68. INSERT INTO `T4` VALUES ('カカカアイウエオ');
  69. INSERT INTO `T4` VALUES ('カカカアイウエオカカカ');
  70. INSERT INTO `T4` VALUES ('   アイウエオ   ');
  71. INSERT INTO `T5` VALUES ('あいうえお');
  72. INSERT INTO `T5` VALUES ('あいうえおか');
  73. INSERT INTO `T5` VALUES ('あいうえおかか');
  74. INSERT INTO `T5` VALUES ('あいうえおかかか');
  75. INSERT INTO `T5` VALUES ('かあいうえお');
  76. INSERT INTO `T5` VALUES ('かかあいうえお');
  77. INSERT INTO `T5` VALUES ('かかかあいうえお');
  78. INSERT INTO `T5` VALUES ('かかかあいうえおかかか');
  79. INSERT INTO `T5` VALUES ('   あいうえお   ');
  80. INSERT INTO `T6` VALUES ('龔龖龗龞龡');
  81. INSERT INTO `T6` VALUES ('龔龖龗龞龡丂');
  82. INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂');
  83. INSERT INTO `T6` VALUES ('龔龖龗龞龡丂丂丂');
  84. INSERT INTO `T6` VALUES ('丂龔龖龗龞龡');
  85. INSERT INTO `T6` VALUES ('丂丂龔龖龗龞龡');
  86. INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡');
  87. INSERT INTO `T6` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
  88. INSERT INTO `T6` VALUES ('   龔龖龗龞龡   ');
  89. INSERT INTO `T7` VALUES ('アイウエオ');
  90. INSERT INTO `T7` VALUES ('アイウエオカ');
  91. INSERT INTO `T7` VALUES ('アイウエオカカ');
  92. INSERT INTO `T7` VALUES ('アイウエオカカカ');
  93. INSERT INTO `T7` VALUES ('カアイウエオ');
  94. INSERT INTO `T7` VALUES ('カカアイウエオ');
  95. INSERT INTO `T7` VALUES ('カカカアイウエオ');
  96. INSERT INTO `T7` VALUES ('カカカアイウエオカカカ');
  97. INSERT INTO `T7` VALUES ('   アイウエオ   ');
  98. INSERT INTO `T8` VALUES ('あいうえお');
  99. INSERT INTO `T8` VALUES ('あいうえおか');
  100. INSERT INTO `T8` VALUES ('あいうえおかか');
  101. INSERT INTO `T8` VALUES ('あいうえおかかか');
  102. INSERT INTO `T8` VALUES ('かあいうえお');
  103. INSERT INTO `T8` VALUES ('かかあいうえお');
  104. INSERT INTO `T8` VALUES ('かかかあいうえお');
  105. INSERT INTO `T8` VALUES ('かかかあいうえおかかか');
  106. INSERT INTO `T8` VALUES ('   あいうえお   ');
  107. INSERT INTO `T9` VALUES ('龔龖龗龞龡');
  108. INSERT INTO `T9` VALUES ('龔龖龗龞龡丂');
  109. INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂');
  110. INSERT INTO `T9` VALUES ('龔龖龗龞龡丂丂丂');
  111. INSERT INTO `T9` VALUES ('丂龔龖龗龞龡');
  112. INSERT INTO `T9` VALUES ('丂丂龔龖龗龞龡');
  113. INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡');
  114. INSERT INTO `T9` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
  115. INSERT INTO `T9` VALUES ('   龔龖龗龞龡   ');
  116. INSERT INTO `T10` VALUES ('アイウエオ');
  117. INSERT INTO `T10` VALUES ('アイウエオカ');
  118. INSERT INTO `T10` VALUES ('アイウエオカカ');
  119. INSERT INTO `T10` VALUES ('アイウエオカカカ');
  120. INSERT INTO `T10` VALUES ('カアイウエオ');
  121. INSERT INTO `T10` VALUES ('カカアイウエオ');
  122. INSERT INTO `T10` VALUES ('カカカアイウエオ');
  123. INSERT INTO `T10` VALUES ('カカカアイウエオカカカ');
  124. INSERT INTO `T10` VALUES ('   アイウエオ   ');
  125. INSERT INTO `T11` VALUES ('あいうえお');
  126. INSERT INTO `T11` VALUES ('あいうえおか');
  127. INSERT INTO `T11` VALUES ('あいうえおかか');
  128. INSERT INTO `T11` VALUES ('あいうえおかかか');
  129. INSERT INTO `T11` VALUES ('かあいうえお');
  130. INSERT INTO `T11` VALUES ('かかあいうえお');
  131. INSERT INTO `T11` VALUES ('かかかあいうえお');
  132. INSERT INTO `T11` VALUES ('かかかあいうえおかかか');
  133. INSERT INTO `T11` VALUES ('   あいうえお   ');
  134. INSERT INTO `T12` VALUES ('龔龖龗龞龡');
  135. INSERT INTO `T12` VALUES ('龔龖龗龞龡丂');
  136. INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂');
  137. INSERT INTO `T12` VALUES ('龔龖龗龞龡丂丂丂');
  138. INSERT INTO `T12` VALUES ('丂龔龖龗龞龡');
  139. INSERT INTO `T12` VALUES ('丂丂龔龖龗龞龡');
  140. INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡');
  141. INSERT INTO `T12` VALUES ('丂丂丂龔龖龗龞龡丂丂丂');
  142. INSERT INTO `T12` VALUES ('   龔龖龗龞龡   ');
  143. #InnoDB
  144. SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T1`;
  145. SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T1`;
  146. SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T1`;
  147. SELECT `C1`,TRIM(`C1`) FROM `T1`;
  148. SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T2`;
  149. SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T2`;
  150. SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T2`;
  151. SELECT `C1`,TRIM(`C1`) FROM `T2`;
  152. SELECT `C1`,TRIM(TRAILING '丂'FROM `C1`) FROM `T3`;
  153. SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T3`;
  154. SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T3`;
  155. SELECT `C1`,TRIM(`C1`) FROM `T3`;
  156. #MyISAM
  157. SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T4`;
  158. SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T4`;
  159. SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T4`;
  160. SELECT `C1`,TRIM(`C1`) FROM `T4`;
  161. SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T5`;
  162. SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T5`;
  163. SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T5`;
  164. SELECT `C1`,TRIM(`C1`) FROM `T5`;
  165. SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T6`;
  166. SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T6`;
  167. SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T6`;
  168. SELECT `C1`,TRIM(`C1`) FROM `T6`;
  169. #HEAP
  170. SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T7`;
  171. SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T7`;
  172. SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T7`;
  173. SELECT `C1`,TRIM(`C1`) FROM `T7`;
  174. SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T8`;
  175. SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T8`;
  176. SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T8`;
  177. SELECT `C1`,TRIM(`C1`) FROM `T8`;
  178. SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T9`;
  179. SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T9`;
  180. SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T9`;
  181. SELECT `C1`,TRIM(`C1`) FROM `T9`;
  182. #BDB
  183. SELECT `C1`,TRIM(TRAILING 'カ' FROM `C1`) FROM `T10`;
  184. SELECT `C1`,TRIM(LEADING 'カ' FROM `C1`) FROM `T10`;
  185. SELECT `C1`,TRIM(BOTH 'カ' FROM `C1`) FROM `T10`;
  186. SELECT `C1`,TRIM(`C1`) FROM `T10`;
  187. SELECT `C1`,TRIM(TRAILING 'か' FROM `C1`) FROM `T11`;
  188. SELECT `C1`,TRIM(LEADING 'か' FROM `C1`) FROM `T11`;
  189. SELECT `C1`,TRIM(BOTH 'か' FROM `C1`) FROM `T11`;
  190. SELECT `C1`,TRIM(`C1`) FROM `T11`;
  191. SELECT `C1`,TRIM(TRAILING '丂' FROM `C1`) FROM `T12`;
  192. SELECT `C1`,TRIM(LEADING '丂' FROM `C1`) FROM `T12`;
  193. SELECT `C1`,TRIM(BOTH '丂' FROM `C1`) FROM `T12`;
  194. SELECT `C1`,TRIM(`C1`) FROM `T12`;
  195. DROP TABLE `T1`;
  196. DROP TABLE `T2`;
  197. DROP TABLE `T3`;
  198. DROP TABLE `T4`;
  199. DROP TABLE `T5`;
  200. DROP TABLE `T6`;
  201. DROP TABLE `T7`;
  202. DROP TABLE `T8`;
  203. DROP TABLE `T9`;
  204. DROP TABLE `T10`;
  205. DROP TABLE `T11`;
  206. DROP TABLE `T12`;