{
  "schemaVersion": 1,
  "status": "passed",
  "generatedAt": "2026-09-22T16:20:57.802+09:00",
  "scope": "Oracle MySQL 8.4.11 article verification with synthetic data",
  "sourceHashes": {
    "article": "8443222b8e5c5ba034e84376b8784868551227511c3ce8cab8dd2220a72788da",
    "comparison": "2a8af4ac3ece6d03f64ded664f0a8ae14987b5d3c93877c6086ef08d11937721",
    "unique": "bb6f5893e8f4fbf17faec4255e52e9b6a9a0b6784334fdc983f5fae05676248e",
    "like": "5b30b1ca22ac985207c36489a2187c10450b391623b1d997f4c720273c01e53f"
  },
  "harnessHashes": {
    "runner": "cceed18b2d45f1e1e1caf53cf371abd30c5d2545467f71d80275499f4ffe08ed",
    "compose": "2336249ffcde2e8e9415531f9dd0f34c1071e491a0cdf99ebe6b58399e9ab56b"
  },
  "preCorrection": null,
  "image": {
    "reference": "mysql:8.4.11@sha256:85b9bf2e29cf836ecb8c2a15a935d4ba0c606631dff1dd79531a11983c638f2a",
    "indexDigest": "sha256:85b9bf2e29cf836ecb8c2a15a935d4ba0c606631dff1dd79531a11983c638f2a",
    "platformManifestDigest": "sha256:eef35351206a4b4c03c1f57deb64c27bee324929df9f031d16b0a3a51631eb4d",
    "imageId": "sha256:1bf26b4f970bb41a6945a8eda3b68654fbe424529a30b005c64879514e4ead87",
    "repoDigests": [
      "mysql@sha256:85b9bf2e29cf836ecb8c2a15a935d4ba0c606631dff1dd79531a11983c638f2a"
    ],
    "os": "linux",
    "architecture": "arm64"
  },
  "container": {
    "id": "e660530815df4675a0600a8d276b6372f111a1864ffd311fd3b510f78be265ce",
    "composeProject": "eastbraver-mysql-collation-1790061609136-29566",
    "hostPortsPublished": false,
    "networkInternal": true,
    "dedicatedVolume": true
  },
  "server": {
    "id": "final-server-environment",
    "kind": "result",
    "sql": "SELECT VERSION(), @@version_comment, @@sql_mode,\n              @@character_set_client, @@character_set_connection,\n              @@character_set_results, @@collation_connection,\n              @@innodb_page_size, @@innodb_default_row_format;",
    "expected": "8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\t16384\tdynamic",
    "actual": "8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\t16384\tdynamic"
  },
  "existingSql": {
    "initial": {
      "comparison": {
        "exitCode": 0,
        "stderr": "",
        "stdout": "mysql_version\tversion_comment\tsql_mode\tcharacter_set_client\tcharacter_set_connection\tcharacter_set_results\tcollation_connection\n8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\nmatrix_cells\tmatrix_mismatches\n35\t0\nadditional_checks\tadditional_mismatches\n37\t0\nscope_name\tcollation_name\tpair_name\texpected_equal\tactual_equal\tleft_hex\tright_hex\nadditional\tutf8mb4_0900_ai_ci\thex-alnum-width\t1\t1\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\nadditional\tutf8mb4_0900_ai_ci\thex-zero-width-space\t1\t1\t6465616462656566\t64656164E2808B62656566\nadditional\tutf8mb4_0900_ai_ci\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_cs\tzero-width-space\t1\t1\t41\t41E2808B\nadditional\tutf8mb4_0900_bin\tcanonical-equivalent-katakana\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_bin\thex-alnum-width\t0\t0\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\nadditional\tutf8mb4_0900_bin\thex-zero-width-space\t0\t0\t6465616462656566\t64656164E2808B62656566\nadditional\tutf8mb4_0900_bin\ttrailing-space\t0\t0\t414243\t41424320\nadditional\tutf8mb4_0900_bin\tvariation-selector\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_bin\tzero-width-space\t0\t0\t41\t41E2808B\nadditional\tutf8mb4_bin\ttrailing-space\t1\t1\t414243\t41424320\nadditional\tutf8mb4_general_ci\talnum-width\t0\t0\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_general_ci\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\nadditional\tutf8mb4_general_ci\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\nadditional\tutf8mb4_general_ci\tsharp-s\t1\t1\tC39F\t73\nadditional\tutf8mb4_general_ci\tsmall-kana\t0\t0\tE381A4\tE381A3\nadditional\tutf8mb4_general_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\nadditional\tutf8mb4_general_ci\tvoicing\t0\t0\tE381AF\tE381B0\nadditional\tutf8mb4_general_ci\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\nadditional\tutf8mb4_ja_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs\tspace-width\t1\t1\t20\tE38080\nadditional\tutf8mb4_ja_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_unicode_ci\talnum-width\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_unicode_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nadditional\tutf8mb4_unicode_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nadditional\tutf8mb4_unicode_ci\tsharp-s-expansion\t1\t1\tC39F\t7373\nadditional\tutf8mb4_unicode_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\nadditional\tutf8mb4_unicode_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\nadditional\tutf8mb4_unicode_ci\tvoicing\t1\t1\tE381AF\tE381B0\nadditional\tutf8mb4_unicode_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_ai_ci\taccent\t1\t1\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_ai_ci\tcase\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_ai_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_ai_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_ai_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_ai_ci\tvoicing\t1\t1\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_ai_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_ci\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_ci\tcase\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_ci\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_cs\tcase\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_cs\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_cs\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_cs\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs\tcase\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs_ks\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tcase\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs_ks\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tsmall-kana\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs_ks\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\n",
        "stdoutSha256": "93115a48f1b000102df3aeb67241b65c642abae55ced6803a822ca2d353ceadf",
        "validation": {
          "matrix": 35,
          "additional": 37
        }
      },
      "unique": {
        "exitCode": 0,
        "stderr": "",
        "stdout": "mysql_version\tversion_comment\tsql_mode\tcharacter_set_client\tcharacter_set_connection\tcharacter_set_results\tcollation_connection\n8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\nmatrix_pairs\tduplicate_mismatches\tstorage_mismatches\n35\t0\t0\nadditional_pairs\tduplicate_mismatches\tstorage_mismatches\n37\t0\t0\nscope_name\tcollation_name\tpair_name\texpected_duplicate\tactual_duplicate\tleft_input_hex\tright_input_hex\tleft_stored_hex\tright_stored_hex\tstorage_matches_input\nmatrix\tutf8mb4_0900_ai_ci\tcase\t1\t1\t43616665\t63616665\t43616665\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\taccent\t1\t1\t63616665\t636166C3A9\t63616665\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\tvoicing\t1\t1\tE381AF\tE381B0\tE381AF\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\tE381A4\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\tcase\t1\t1\t43616665\t63616665\t43616665\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_0900_as_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_0900_as_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\tE381A4\tNULL\t1\nmatrix\tutf8mb4_0900_as_cs\tcase\t0\t0\t43616665\t63616665\t43616665\t63616665\t1\nmatrix\tutf8mb4_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_0900_as_cs\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\t2829\tEFBC88EFBC89\t1\nmatrix\tutf8mb4_0900_as_cs\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tE382ABE3838A\t1\nmatrix\tutf8mb4_0900_as_cs\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tEFBDB6EFBE85\t1\nmatrix\tutf8mb4_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tcase\t0\t0\t43616665\t63616665\t43616665\t63616665\t1\nmatrix\tutf8mb4_ja_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_ja_0900_as_cs\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tcase\t0\t0\t43616665\t63616665\t43616665\t63616665\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tE382ABE3838A\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\tE382AC\tNULL\t1\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\tE382AC\tNULL\t1\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\tE382AC\tEFBDB6EFBE9E\t1\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\tE382AC\tEFBDB6EFBE9E\t1\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\tE382AC\tEFBDB6EFBE9E\t1\nadditional\tutf8mb4_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\tE382AC\tNULL\t1\nadditional\tutf8mb4_ja_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\tE382AC\tNULL\t1\nadditional\tutf8mb4_0900_bin\tcanonical-equivalent-katakana\t0\t0\tE382AC\tE382ABE38299\tE382AC\tE382ABE38299\t1\nadditional\tutf8mb4_0900_as_cs\tzero-width-space\t1\t1\t41\t41E2808B\t41\tNULL\t1\nadditional\tutf8mb4_0900_bin\tzero-width-space\t0\t0\t41\t41E2808B\t41\t41E2808B\t1\nadditional\tutf8mb4_bin\ttrailing-space\t1\t1\t414243\t41424320\t414243\tNULL\t1\nadditional\tutf8mb4_0900_bin\ttrailing-space\t0\t0\t414243\t41424320\t414243\t41424320\t1\nadditional\tutf8mb4_ja_0900_as_cs\tspace-width\t1\t1\t20\tE38080\t20\tNULL\t1\nadditional\tutf8mb4_general_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\tF09F9880\tNULL\t1\nadditional\tutf8mb4_unicode_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\tF09F9880\tNULL\t1\nadditional\tutf8mb4_general_ci\tsharp-s\t1\t1\tC39F\t73\tC39F\tNULL\t1\nadditional\tutf8mb4_unicode_ci\tsharp-s-expansion\t1\t1\tC39F\t7373\tC39F\tNULL\t1\nadditional\tutf8mb4_0900_ai_ci\thex-alnum-width\t1\t1\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\t61623132\tNULL\t1\nadditional\tutf8mb4_0900_bin\thex-alnum-width\t0\t0\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\t1\nadditional\tutf8mb4_0900_ai_ci\thex-zero-width-space\t1\t1\t6465616462656566\t64656164E2808B62656566\t6465616462656566\tNULL\t1\nadditional\tutf8mb4_0900_bin\thex-zero-width-space\t0\t0\t6465616462656566\t64656164E2808B62656566\t6465616462656566\t64656164E2808B62656566\t1\nadditional\tutf8mb4_0900_ai_ci\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\tE8919B\tNULL\t1\nadditional\tutf8mb4_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\tE8919B\tNULL\t1\nadditional\tutf8mb4_ja_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\tE8919B\tNULL\t1\nadditional\tutf8mb4_0900_bin\tvariation-selector\t0\t0\tE8919B\tE8919BF3A08480\tE8919B\tE8919BF3A08480\t1\nadditional\tutf8mb4_general_ci\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tE382ABE3838A\t1\nadditional\tutf8mb4_unicode_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nadditional\tutf8mb4_general_ci\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tEFBDB6EFBE85\t1\nadditional\tutf8mb4_unicode_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nadditional\tutf8mb4_general_ci\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nadditional\tutf8mb4_unicode_ci\tvoicing\t1\t1\tE381AF\tE381B0\tE381AF\tNULL\t1\nadditional\tutf8mb4_general_ci\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nadditional\tutf8mb4_unicode_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\tE381A4\tNULL\t1\nadditional\tutf8mb4_general_ci\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\t2829\tEFBC88EFBC89\t1\nadditional\tutf8mb4_unicode_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nadditional\tutf8mb4_general_ci\talnum-width\t0\t0\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\t1\nadditional\tutf8mb4_unicode_ci\talnum-width\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\t414243313233\tNULL\t1\n",
        "stdoutSha256": "2dbf34e4854cf77f4b8790f421aa56f5689faea97640836233d18369397bf6fc",
        "validation": {
          "matrix": 35,
          "additional": 37
        }
      },
      "like": {
        "exitCode": 0,
        "stderr": "",
        "stdout": "mysql_version\tversion_comment\tsql_mode\tcharacter_set_client\tcharacter_set_connection\tcharacter_set_results\tcollation_connection\n8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\nmatrix_cells\tmatrix_equal_mismatches\tmatrix_like_mismatches\tmatrix_divergent_cells\n35\t0\t0\t1\nadditional_checks\tadditional_equal_mismatches\tadditional_like_mismatches\tadditional_divergent_cells\n74\t0\t0\t36\nscope_name\tcollation_name\tpair_name\texpected_equal\tactual_equal\texpected_like\tlike_exact\tlike_reversed\tlike_prefix\tlike_middle\tleft_hex\tright_hex\nadditional\tutf8mb4_0900_ai_ci\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_0900_ai_ci\talnum-width\t1\t1\t1\t1\t1\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_0900_ai_ci\tcompat-circled\t1\t1\t1\t1\t1\t1\t1\t31\tE291A0\nadditional\tutf8mb4_0900_ai_ci\tcompat-corporation\t1\t1\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_0900_ai_ci\tcompat-ligature\t1\t1\t0\t0\t0\t0\t0\t6669\tEFAC81\nadditional\tutf8mb4_0900_ai_ci\tcompat-numero\t1\t1\t0\t0\t0\t0\t0\t4E6F31\tE2849631\nadditional\tutf8mb4_0900_ai_ci\tcompat-roman\t1\t1\t1\t1\t1\t1\t1\t49\tE285A0\nadditional\tutf8mb4_0900_ai_ci\temail-case\t1\t1\t1\t1\t1\t1\t1\t55736572406578616D706C652E636F6D\t75736572406578616D706C652E636F6D\nadditional\tutf8mb4_0900_ai_ci\thalfwidth-vs-decomposed\t1\t1\t1\t1\t1\t1\t1\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_0900_ai_ci\tproduct-width\t1\t1\t1\t1\t1\t1\t1\tE59586E5938128E8B5A429\tE59586E59381EFBC88E8B5A4EFBC89\nadditional\tutf8mb4_0900_ai_ci\tsemi-voiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE38391\tEFBE8AEFBE9F\nadditional\tutf8mb4_0900_ai_ci\tsemi-voicing\t1\t1\t1\t1\t1\t1\t1\tE381AF\tE381B1\nadditional\tutf8mb4_0900_ai_ci\tsharp-s-expansion\t1\t1\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_0900_ai_ci\tspace-width\t1\t1\t1\t1\t1\t1\t1\t20\tE38080\nadditional\tutf8mb4_0900_ai_ci\ttrailing-space\t0\t0\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_0900_ai_ci\tvariation-selector\t1\t1\t0\t0\t0\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_ai_ci\tvoiced-word-width\t1\t1\t0\t0\t0\t0\t0\tEFBDB6EFBE9EEFBDB2EFBE84EFBE9E\tE382ACE382A4E38389\nadditional\tutf8mb4_0900_ai_ci\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_0900_as_ci\tcompat-roman\t1\t1\t1\t1\t1\t1\t1\t49\tE285A0\nadditional\tutf8mb4_0900_as_ci\thalfwidth-vs-decomposed\t1\t1\t1\t1\t1\t1\t1\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_0900_as_ci\tsemi-voicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B1\nadditional\tutf8mb4_0900_as_ci\tsharp-s-expansion\t0\t0\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_ci\tvoiced-word-width\t1\t1\t0\t0\t0\t0\t0\tEFBDB6EFBE9EEFBDB2EFBE84EFBE9E\tE382ACE382A4E38389\nadditional\tutf8mb4_0900_as_cs\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_0900_as_cs\thalfwidth-vs-decomposed\t0\t0\t0\t0\t0\t0\t0\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_0900_as_cs\tproduct-width\t0\t0\t0\t0\t0\t0\t0\tE59586E5938128E8B5A429\tE59586E59381EFBC88E8B5A4EFBC89\nadditional\tutf8mb4_0900_as_cs\tsemi-voiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE38391\tE3838FE3829A\nadditional\tutf8mb4_0900_as_cs\tspace-width\t0\t0\t0\t0\t0\t0\t0\t20\tE38080\nadditional\tutf8mb4_0900_as_cs\tvariation-selector\t1\t1\t0\t0\t0\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_cs\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_0900_bin\ttrailing-space\t0\t0\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_bin\ttrailing-space\t1\t1\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_general_ci\taccent\t1\t1\t1\t1\t1\t1\t1\t63616665\t636166C3A9\nadditional\tutf8mb4_general_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nadditional\tutf8mb4_general_ci\tcompat-circled\t0\t0\t0\t0\t0\t0\t0\t31\tE291A0\nadditional\tutf8mb4_general_ci\tcompat-corporation\t0\t0\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_general_ci\tsharp-s-expansion\t0\t0\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_general_ci\ttrailing-space\t1\t1\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_general_ci\tvoiced-katakana-decomposed\t0\t0\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_general_ci\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_general_ci\tzero-width-space\t0\t0\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_ja_0900_as_cs\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_ja_0900_as_cs\talnum-width\t1\t1\t1\t1\t1\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_ja_0900_as_cs\tcompat-circled\t0\t0\t0\t0\t0\t0\t0\t31\tE291A0\nadditional\tutf8mb4_ja_0900_as_cs\tcompat-corporation\t0\t0\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_ja_0900_as_cs\thalfwidth-vs-decomposed\t0\t0\t0\t0\t0\t0\t0\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs\tproduct-width\t1\t1\t1\t1\t1\t1\t1\tE59586E5938128E8B5A429\tE59586E59381EFBC88E8B5A4EFBC89\nadditional\tutf8mb4_ja_0900_as_cs\tsemi-voiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE38391\tE3838FE3829A\nadditional\tutf8mb4_ja_0900_as_cs\tspace-width\t1\t1\t1\t1\t1\t1\t1\t20\tE38080\nadditional\tutf8mb4_ja_0900_as_cs\tvariation-selector\t1\t1\t0\t0\t0\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_ja_0900_as_cs\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_ja_0900_as_cs_ks\thalfwidth-vs-decomposed\t0\t0\t0\t0\t0\t0\t0\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_unicode_ci\taccent\t1\t1\t1\t1\t1\t1\t1\t63616665\t636166C3A9\nadditional\tutf8mb4_unicode_ci\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_unicode_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nadditional\tutf8mb4_unicode_ci\tcompat-corporation\t1\t1\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_unicode_ci\thalfwidth-vs-decomposed\t1\t1\t1\t1\t1\t1\t1\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_unicode_ci\tsemi-voiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE38391\tEFBE8AEFBE9F\nadditional\tutf8mb4_unicode_ci\tsharp-s-expansion\t1\t1\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_unicode_ci\ttrailing-space\t1\t1\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_unicode_ci\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_unicode_ci\tvoiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_unicode_ci\tvoiced-word-width\t1\t1\t0\t0\t0\t0\t0\tEFBDB6EFBE9EEFBDB2EFBE84EFBE9E\tE382ACE382A4E38389\nadditional\tutf8mb4_unicode_ci\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nmatrix\tutf8mb4_0900_ai_ci\taccent\t1\t1\t1\t1\t1\t1\t1\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_ai_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_ai_ci\thiragana-katakana\t1\t1\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_ai_ci\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_ai_ci\tsmall-kana\t1\t1\t1\t1\t1\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_ai_ci\tvoicing\t1\t1\t1\t1\t1\t1\t1\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_ai_ci\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_ci\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_ci\thiragana-katakana\t1\t1\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_ci\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_ci\tsmall-kana\t1\t1\t1\t1\t1\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_ci\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_ci\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_cs\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_cs\tcase\t0\t0\t0\t0\t0\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_cs\thiragana-katakana\t0\t0\t0\t0\t0\t0\t0\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_cs\tkatakana-width\t0\t0\t0\t0\t0\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_cs\tsmall-kana\t0\t0\t0\t0\t0\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_cs\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_cs\twidth-parentheses\t0\t0\t0\t0\t0\t0\t0\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs\tcase\t0\t0\t0\t0\t0\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs\thiragana-katakana\t1\t1\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs\tsmall-kana\t0\t0\t0\t0\t0\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs_ks\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tcase\t0\t0\t0\t0\t0\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs_ks\thiragana-katakana\t0\t0\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tsmall-kana\t0\t0\t0\t0\t0\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs_ks\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nwildcard_checks\twildcard_mismatches\n6\t0\ncase_name\tcollation_name\tpattern_value\texpected_match\tactual_match\tsubject_hex\ndouble-underscore-halfwidth\tutf8mb4_0900_ai_ci\t__\t1\t1\tEFBDB6EFBE9E\ndouble-underscore-precomposed\tutf8mb4_0900_ai_ci\t__\t0\t0\tE382AC\nplain-two-characters\tutf8mb4_0900_ai_ci\t___\t0\t0\t6162\nsingle-underscore-halfwidth\tutf8mb4_0900_ai_ci\t_\t0\t0\tEFBDB6EFBE9E\nsingle-underscore-precomposed\tutf8mb4_0900_ai_ci\t_\t1\t1\tE382AC\nzero-width-space-counted\tutf8mb4_0900_ai_ci\t___\t1\t1\t61E2808B62\nquery_checks\tquery_mismatches\n33\t0\ncase_name\tindex_path\texpected_ids\tactual_ids\nkana-both-rows-stored\tindex\t1,2\t1,2\nkana-equal\tindex\t1\t1\nkana-like-exact\tignore\t1,2\t1,2\nkana-like-exact\tindex\t1\t1\nkana-like-middle\tindex\t1,2\t1,2\nkana-like-prefix\tignore\t1,2\t1,2\nkana-like-prefix\tindex\t1,2\t1,2\nkana-like-single-prefix\tignore\t1,2\t1,2\nkana-like-single-prefix\tindex\t1,2\t1,2\npad-equal-trailing-space\tindex\t1,2\t1,2\npad-like-trailing-space\tignore\t1\t1\npad-like-trailing-space\tindex\t1\t1\nproduct-equal-corporation\tindex\t6,7\t6,7\nproduct-equal-guidebook\tindex\t1,2\t1,2\nproduct-equal-trailing-space\tindex\t9\t9\nproduct-equal-variation-selector\tindex\t14,15\t14,15\nproduct-like-cafe-prefix\tindex\t5\t5\nproduct-like-corporation-prefix\tignore\t6\t6\nproduct-like-corporation-prefix\tindex\t6\t6\nproduct-like-guide-prefix\tignore\t1\t1\nproduct-like-guide-prefix\tindex\t1\t1\nproduct-like-guidebook\tignore\t1\t1\nproduct-like-guidebook\tindex\t1\t1\nproduct-like-halfwidth-middle\tindex\t2\t2\nproduct-like-kana-prefix\tindex\t3,4\t3,4\nproduct-like-sharp-s\tignore\t12\t12\nproduct-like-sharp-s\tindex\t12\t12\nproduct-like-trailing-space\tignore\t9\t9\nproduct-like-trailing-space\tindex\t9\t9\nproduct-like-variation-selector\tignore\t14\t14\nproduct-like-variation-selector\tindex\t14\t14\nproduct-like-zero-width-space\tignore\t10\t10\nproduct-like-zero-width-space\tindex\t10\t10\n",
        "stdoutSha256": "20e9d4e6542d0353475ee27e86138aa62c66c8e85e94277a8c431a7c1e3c6df2",
        "validation": {
          "matrix": 35,
          "additional": 74,
          "wildcard": 6,
          "columnQueries": 33,
          "divergentCells": 37
        }
      }
    },
    "negativeControls": [
      {
        "id": "comparison-expected-flip",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "comparison matrix count or mismatch check failed"
      },
      {
        "id": "comparison-case-removed",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "comparison matrix count or mismatch check failed"
      },
      {
        "id": "unique-constraint-removed",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "UNIQUE matrix count or mismatch check failed"
      },
      {
        "id": "unique-storage-input-corrupted",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "stored left value mismatch: matrix:utf8mb4_0900_ai_ci:case"
      },
      {
        "id": "like-expected-equal-flip",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "LIKE matrix count or mismatch check failed"
      },
      {
        "id": "like-expected-pattern-flip",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "LIKE matrix count or mismatch check failed"
      },
      {
        "id": "like-column-query-removed",
        "sqlExitCode": 0,
        "validatorRejected": true,
        "rejection": "LIKE column query count or mismatch check failed"
      }
    ],
    "final": {
      "comparison": {
        "exitCode": 0,
        "stderr": "",
        "stdout": "mysql_version\tversion_comment\tsql_mode\tcharacter_set_client\tcharacter_set_connection\tcharacter_set_results\tcollation_connection\n8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\nmatrix_cells\tmatrix_mismatches\n35\t0\nadditional_checks\tadditional_mismatches\n37\t0\nscope_name\tcollation_name\tpair_name\texpected_equal\tactual_equal\tleft_hex\tright_hex\nadditional\tutf8mb4_0900_ai_ci\thex-alnum-width\t1\t1\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\nadditional\tutf8mb4_0900_ai_ci\thex-zero-width-space\t1\t1\t6465616462656566\t64656164E2808B62656566\nadditional\tutf8mb4_0900_ai_ci\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_cs\tzero-width-space\t1\t1\t41\t41E2808B\nadditional\tutf8mb4_0900_bin\tcanonical-equivalent-katakana\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_bin\thex-alnum-width\t0\t0\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\nadditional\tutf8mb4_0900_bin\thex-zero-width-space\t0\t0\t6465616462656566\t64656164E2808B62656566\nadditional\tutf8mb4_0900_bin\ttrailing-space\t0\t0\t414243\t41424320\nadditional\tutf8mb4_0900_bin\tvariation-selector\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_bin\tzero-width-space\t0\t0\t41\t41E2808B\nadditional\tutf8mb4_bin\ttrailing-space\t1\t1\t414243\t41424320\nadditional\tutf8mb4_general_ci\talnum-width\t0\t0\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_general_ci\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\nadditional\tutf8mb4_general_ci\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\nadditional\tutf8mb4_general_ci\tsharp-s\t1\t1\tC39F\t73\nadditional\tutf8mb4_general_ci\tsmall-kana\t0\t0\tE381A4\tE381A3\nadditional\tutf8mb4_general_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\nadditional\tutf8mb4_general_ci\tvoicing\t0\t0\tE381AF\tE381B0\nadditional\tutf8mb4_general_ci\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\nadditional\tutf8mb4_ja_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs\tspace-width\t1\t1\t20\tE38080\nadditional\tutf8mb4_ja_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_unicode_ci\talnum-width\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_unicode_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nadditional\tutf8mb4_unicode_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nadditional\tutf8mb4_unicode_ci\tsharp-s-expansion\t1\t1\tC39F\t7373\nadditional\tutf8mb4_unicode_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\nadditional\tutf8mb4_unicode_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\nadditional\tutf8mb4_unicode_ci\tvoicing\t1\t1\tE381AF\tE381B0\nadditional\tutf8mb4_unicode_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_ai_ci\taccent\t1\t1\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_ai_ci\tcase\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_ai_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_ai_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_ai_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_ai_ci\tvoicing\t1\t1\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_ai_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_ci\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_ci\tcase\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_ci\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_cs\tcase\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_cs\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_cs\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_cs\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs\tcase\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs_ks\taccent\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tcase\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs_ks\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tsmall-kana\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tvoicing\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs_ks\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\n",
        "stdoutSha256": "93115a48f1b000102df3aeb67241b65c642abae55ced6803a822ca2d353ceadf",
        "validation": {
          "matrix": 35,
          "additional": 37
        }
      },
      "unique": {
        "exitCode": 0,
        "stderr": "",
        "stdout": "mysql_version\tversion_comment\tsql_mode\tcharacter_set_client\tcharacter_set_connection\tcharacter_set_results\tcollation_connection\n8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\nmatrix_pairs\tduplicate_mismatches\tstorage_mismatches\n35\t0\t0\nadditional_pairs\tduplicate_mismatches\tstorage_mismatches\n37\t0\t0\nscope_name\tcollation_name\tpair_name\texpected_duplicate\tactual_duplicate\tleft_input_hex\tright_input_hex\tleft_stored_hex\tright_stored_hex\tstorage_matches_input\nmatrix\tutf8mb4_0900_ai_ci\tcase\t1\t1\t43616665\t63616665\t43616665\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\taccent\t1\t1\t63616665\t636166C3A9\t63616665\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\tvoicing\t1\t1\tE381AF\tE381B0\tE381AF\tNULL\t1\nmatrix\tutf8mb4_0900_ai_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\tE381A4\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\tcase\t1\t1\t43616665\t63616665\t43616665\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_0900_as_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_0900_as_ci\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_0900_as_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\tE381A4\tNULL\t1\nmatrix\tutf8mb4_0900_as_cs\tcase\t0\t0\t43616665\t63616665\t43616665\t63616665\t1\nmatrix\tutf8mb4_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_0900_as_cs\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\t2829\tEFBC88EFBC89\t1\nmatrix\tutf8mb4_0900_as_cs\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tE382ABE3838A\t1\nmatrix\tutf8mb4_0900_as_cs\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tEFBDB6EFBE85\t1\nmatrix\tutf8mb4_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tcase\t0\t0\t43616665\t63616665\t43616665\t63616665\t1\nmatrix\tutf8mb4_ja_0900_as_cs\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_ja_0900_as_cs\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_ja_0900_as_cs\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tcase\t0\t0\t43616665\t63616665\t43616665\t63616665\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\taccent\t0\t0\t63616665\t636166C3A9\t63616665\t636166C3A9\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tE382ABE3838A\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\tE382AC\tNULL\t1\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-width\t1\t1\tE382AC\tEFBDB6EFBE9E\tE382AC\tNULL\t1\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\tE382AC\tEFBDB6EFBE9E\t1\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\tE382AC\tEFBDB6EFBE9E\t1\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-width\t0\t0\tE382AC\tEFBDB6EFBE9E\tE382AC\tEFBDB6EFBE9E\t1\nadditional\tutf8mb4_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\tE382AC\tNULL\t1\nadditional\tutf8mb4_ja_0900_as_cs\tcanonical-equivalent-katakana\t1\t1\tE382AC\tE382ABE38299\tE382AC\tNULL\t1\nadditional\tutf8mb4_0900_bin\tcanonical-equivalent-katakana\t0\t0\tE382AC\tE382ABE38299\tE382AC\tE382ABE38299\t1\nadditional\tutf8mb4_0900_as_cs\tzero-width-space\t1\t1\t41\t41E2808B\t41\tNULL\t1\nadditional\tutf8mb4_0900_bin\tzero-width-space\t0\t0\t41\t41E2808B\t41\t41E2808B\t1\nadditional\tutf8mb4_bin\ttrailing-space\t1\t1\t414243\t41424320\t414243\tNULL\t1\nadditional\tutf8mb4_0900_bin\ttrailing-space\t0\t0\t414243\t41424320\t414243\t41424320\t1\nadditional\tutf8mb4_ja_0900_as_cs\tspace-width\t1\t1\t20\tE38080\t20\tNULL\t1\nadditional\tutf8mb4_general_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\tF09F9880\tNULL\t1\nadditional\tutf8mb4_unicode_ci\tsupplementary-plane\t1\t1\tF09F9880\tF09F9881\tF09F9880\tNULL\t1\nadditional\tutf8mb4_general_ci\tsharp-s\t1\t1\tC39F\t73\tC39F\tNULL\t1\nadditional\tutf8mb4_unicode_ci\tsharp-s-expansion\t1\t1\tC39F\t7373\tC39F\tNULL\t1\nadditional\tutf8mb4_0900_ai_ci\thex-alnum-width\t1\t1\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\t61623132\tNULL\t1\nadditional\tutf8mb4_0900_bin\thex-alnum-width\t0\t0\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\t61623132\tEFBCA1EFBCA2EFBC91EFBC92\t1\nadditional\tutf8mb4_0900_ai_ci\thex-zero-width-space\t1\t1\t6465616462656566\t64656164E2808B62656566\t6465616462656566\tNULL\t1\nadditional\tutf8mb4_0900_bin\thex-zero-width-space\t0\t0\t6465616462656566\t64656164E2808B62656566\t6465616462656566\t64656164E2808B62656566\t1\nadditional\tutf8mb4_0900_ai_ci\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\tE8919B\tNULL\t1\nadditional\tutf8mb4_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\tE8919B\tNULL\t1\nadditional\tutf8mb4_ja_0900_as_cs\tvariation-selector\t1\t1\tE8919B\tE8919BF3A08480\tE8919B\tNULL\t1\nadditional\tutf8mb4_0900_bin\tvariation-selector\t0\t0\tE8919B\tE8919BF3A08480\tE8919B\tE8919BF3A08480\t1\nadditional\tutf8mb4_general_ci\thiragana-katakana\t0\t0\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tE382ABE3838A\t1\nadditional\tutf8mb4_unicode_ci\thiragana-katakana\t1\t1\tE3818BE381AA\tE382ABE3838A\tE3818BE381AA\tNULL\t1\nadditional\tutf8mb4_general_ci\tkatakana-width\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tEFBDB6EFBE85\t1\nadditional\tutf8mb4_unicode_ci\tkatakana-width\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\tE382ABE3838A\tNULL\t1\nadditional\tutf8mb4_general_ci\tvoicing\t0\t0\tE381AF\tE381B0\tE381AF\tE381B0\t1\nadditional\tutf8mb4_unicode_ci\tvoicing\t1\t1\tE381AF\tE381B0\tE381AF\tNULL\t1\nadditional\tutf8mb4_general_ci\tsmall-kana\t0\t0\tE381A4\tE381A3\tE381A4\tE381A3\t1\nadditional\tutf8mb4_unicode_ci\tsmall-kana\t1\t1\tE381A4\tE381A3\tE381A4\tNULL\t1\nadditional\tutf8mb4_general_ci\twidth-parentheses\t0\t0\t2829\tEFBC88EFBC89\t2829\tEFBC88EFBC89\t1\nadditional\tutf8mb4_unicode_ci\twidth-parentheses\t1\t1\t2829\tEFBC88EFBC89\t2829\tNULL\t1\nadditional\tutf8mb4_general_ci\talnum-width\t0\t0\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\t1\nadditional\tutf8mb4_unicode_ci\talnum-width\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\t414243313233\tNULL\t1\n",
        "stdoutSha256": "2dbf34e4854cf77f4b8790f421aa56f5689faea97640836233d18369397bf6fc",
        "validation": {
          "matrix": 35,
          "additional": 37
        }
      },
      "like": {
        "exitCode": 0,
        "stderr": "",
        "stdout": "mysql_version\tversion_comment\tsql_mode\tcharacter_set_client\tcharacter_set_connection\tcharacter_set_results\tcollation_connection\n8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\nmatrix_cells\tmatrix_equal_mismatches\tmatrix_like_mismatches\tmatrix_divergent_cells\n35\t0\t0\t1\nadditional_checks\tadditional_equal_mismatches\tadditional_like_mismatches\tadditional_divergent_cells\n74\t0\t0\t36\nscope_name\tcollation_name\tpair_name\texpected_equal\tactual_equal\texpected_like\tlike_exact\tlike_reversed\tlike_prefix\tlike_middle\tleft_hex\tright_hex\nadditional\tutf8mb4_0900_ai_ci\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_0900_ai_ci\talnum-width\t1\t1\t1\t1\t1\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_0900_ai_ci\tcompat-circled\t1\t1\t1\t1\t1\t1\t1\t31\tE291A0\nadditional\tutf8mb4_0900_ai_ci\tcompat-corporation\t1\t1\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_0900_ai_ci\tcompat-ligature\t1\t1\t0\t0\t0\t0\t0\t6669\tEFAC81\nadditional\tutf8mb4_0900_ai_ci\tcompat-numero\t1\t1\t0\t0\t0\t0\t0\t4E6F31\tE2849631\nadditional\tutf8mb4_0900_ai_ci\tcompat-roman\t1\t1\t1\t1\t1\t1\t1\t49\tE285A0\nadditional\tutf8mb4_0900_ai_ci\temail-case\t1\t1\t1\t1\t1\t1\t1\t55736572406578616D706C652E636F6D\t75736572406578616D706C652E636F6D\nadditional\tutf8mb4_0900_ai_ci\thalfwidth-vs-decomposed\t1\t1\t1\t1\t1\t1\t1\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_0900_ai_ci\tproduct-width\t1\t1\t1\t1\t1\t1\t1\tE59586E5938128E8B5A429\tE59586E59381EFBC88E8B5A4EFBC89\nadditional\tutf8mb4_0900_ai_ci\tsemi-voiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE38391\tEFBE8AEFBE9F\nadditional\tutf8mb4_0900_ai_ci\tsemi-voicing\t1\t1\t1\t1\t1\t1\t1\tE381AF\tE381B1\nadditional\tutf8mb4_0900_ai_ci\tsharp-s-expansion\t1\t1\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_0900_ai_ci\tspace-width\t1\t1\t1\t1\t1\t1\t1\t20\tE38080\nadditional\tutf8mb4_0900_ai_ci\ttrailing-space\t0\t0\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_0900_ai_ci\tvariation-selector\t1\t1\t0\t0\t0\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_ai_ci\tvoiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_ai_ci\tvoiced-word-width\t1\t1\t0\t0\t0\t0\t0\tEFBDB6EFBE9EEFBDB2EFBE84EFBE9E\tE382ACE382A4E38389\nadditional\tutf8mb4_0900_ai_ci\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_0900_as_ci\tcompat-roman\t1\t1\t1\t1\t1\t1\t1\t49\tE285A0\nadditional\tutf8mb4_0900_as_ci\thalfwidth-vs-decomposed\t1\t1\t1\t1\t1\t1\t1\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_0900_as_ci\tsemi-voicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B1\nadditional\tutf8mb4_0900_as_ci\tsharp-s-expansion\t0\t0\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_as_ci\tvoiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_ci\tvoiced-word-width\t1\t1\t0\t0\t0\t0\t0\tEFBDB6EFBE9EEFBDB2EFBE84EFBE9E\tE382ACE382A4E38389\nadditional\tutf8mb4_0900_as_cs\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_0900_as_cs\thalfwidth-vs-decomposed\t0\t0\t0\t0\t0\t0\t0\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_0900_as_cs\tproduct-width\t0\t0\t0\t0\t0\t0\t0\tE59586E5938128E8B5A429\tE59586E59381EFBC88E8B5A4EFBC89\nadditional\tutf8mb4_0900_as_cs\tsemi-voiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE38391\tE3838FE3829A\nadditional\tutf8mb4_0900_as_cs\tspace-width\t0\t0\t0\t0\t0\t0\t0\t20\tE38080\nadditional\tutf8mb4_0900_as_cs\tvariation-selector\t1\t1\t0\t0\t0\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_0900_as_cs\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_0900_as_cs\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_0900_bin\ttrailing-space\t0\t0\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_bin\ttrailing-space\t1\t1\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_general_ci\taccent\t1\t1\t1\t1\t1\t1\t1\t63616665\t636166C3A9\nadditional\tutf8mb4_general_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nadditional\tutf8mb4_general_ci\tcompat-circled\t0\t0\t0\t0\t0\t0\t0\t31\tE291A0\nadditional\tutf8mb4_general_ci\tcompat-corporation\t0\t0\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_general_ci\tsharp-s-expansion\t0\t0\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_general_ci\ttrailing-space\t1\t1\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_general_ci\tvoiced-katakana-decomposed\t0\t0\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_general_ci\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_general_ci\tzero-width-space\t0\t0\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_ja_0900_as_cs\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_ja_0900_as_cs\talnum-width\t1\t1\t1\t1\t1\t1\t1\t414243313233\tEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93\nadditional\tutf8mb4_ja_0900_as_cs\tcompat-circled\t0\t0\t0\t0\t0\t0\t0\t31\tE291A0\nadditional\tutf8mb4_ja_0900_as_cs\tcompat-corporation\t0\t0\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_ja_0900_as_cs\thalfwidth-vs-decomposed\t0\t0\t0\t0\t0\t0\t0\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs\tproduct-width\t1\t1\t1\t1\t1\t1\t1\tE59586E5938128E8B5A429\tE59586E59381EFBC88E8B5A4EFBC89\nadditional\tutf8mb4_ja_0900_as_cs\tsemi-voiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE38391\tE3838FE3829A\nadditional\tutf8mb4_ja_0900_as_cs\tspace-width\t1\t1\t1\t1\t1\t1\t1\t20\tE38080\nadditional\tutf8mb4_ja_0900_as_cs\tvariation-selector\t1\t1\t0\t0\t0\t0\t0\tE8919B\tE8919BF3A08480\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_ja_0900_as_cs\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nadditional\tutf8mb4_ja_0900_as_cs_ks\thalfwidth-vs-decomposed\t0\t0\t0\t0\t0\t0\t0\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_ja_0900_as_cs_ks\tvoiced-katakana-width\t0\t0\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_unicode_ci\taccent\t1\t1\t1\t1\t1\t1\t1\t63616665\t636166C3A9\nadditional\tutf8mb4_unicode_ci\taccent-decomposed\t1\t1\t0\t0\t0\t0\t0\tC3A9\t65CC81\nadditional\tutf8mb4_unicode_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nadditional\tutf8mb4_unicode_ci\tcompat-corporation\t1\t1\t0\t0\t0\t0\t0\t28E6A0AA29\tE388B1\nadditional\tutf8mb4_unicode_ci\thalfwidth-vs-decomposed\t1\t1\t1\t1\t1\t1\t1\tEFBDB6EFBE9E\tE382ABE38299\nadditional\tutf8mb4_unicode_ci\tsemi-voiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE38391\tEFBE8AEFBE9F\nadditional\tutf8mb4_unicode_ci\tsharp-s-expansion\t1\t1\t0\t0\t0\t0\t0\tC39F\t7373\nadditional\tutf8mb4_unicode_ci\ttrailing-space\t1\t1\t0\t0\t0\t0\t0\t414243\t41424320\nadditional\tutf8mb4_unicode_ci\tvoiced-katakana-decomposed\t1\t1\t0\t0\t0\t0\t0\tE382AC\tE382ABE38299\nadditional\tutf8mb4_unicode_ci\tvoiced-katakana-width\t1\t1\t0\t0\t0\t0\t0\tE382AC\tEFBDB6EFBE9E\nadditional\tutf8mb4_unicode_ci\tvoiced-word-width\t1\t1\t0\t0\t0\t0\t0\tEFBDB6EFBE9EEFBDB2EFBE84EFBE9E\tE382ACE382A4E38389\nadditional\tutf8mb4_unicode_ci\tzero-width-space\t1\t1\t0\t0\t0\t0\t0\t6162\t61E2808B62\nmatrix\tutf8mb4_0900_ai_ci\taccent\t1\t1\t1\t1\t1\t1\t1\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_ai_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_ai_ci\thiragana-katakana\t1\t1\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_ai_ci\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_ai_ci\tsmall-kana\t1\t1\t1\t1\t1\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_ai_ci\tvoicing\t1\t1\t1\t1\t1\t1\t1\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_ai_ci\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_ci\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_ci\tcase\t1\t1\t1\t1\t1\t1\t1\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_ci\thiragana-katakana\t1\t1\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_ci\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_ci\tsmall-kana\t1\t1\t1\t1\t1\t1\t1\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_ci\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_ci\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_0900_as_cs\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_0900_as_cs\tcase\t0\t0\t0\t0\t0\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_0900_as_cs\thiragana-katakana\t0\t0\t0\t0\t0\t0\t0\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_0900_as_cs\tkatakana-width\t0\t0\t0\t0\t0\t0\t0\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_0900_as_cs\tsmall-kana\t0\t0\t0\t0\t0\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_0900_as_cs\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_0900_as_cs\twidth-parentheses\t0\t0\t0\t0\t0\t0\t0\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs\tcase\t0\t0\t0\t0\t0\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs\thiragana-katakana\t1\t1\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs\tsmall-kana\t0\t0\t0\t0\t0\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nmatrix\tutf8mb4_ja_0900_as_cs_ks\taccent\t0\t0\t0\t0\t0\t0\t0\t63616665\t636166C3A9\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tcase\t0\t0\t0\t0\t0\t0\t0\t43616665\t63616665\nmatrix\tutf8mb4_ja_0900_as_cs_ks\thiragana-katakana\t0\t0\t1\t1\t1\t1\t1\tE3818BE381AA\tE382ABE3838A\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tkatakana-width\t1\t1\t1\t1\t1\t1\t1\tE382ABE3838A\tEFBDB6EFBE85\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tsmall-kana\t0\t0\t0\t0\t0\t0\t0\tE381A4\tE381A3\nmatrix\tutf8mb4_ja_0900_as_cs_ks\tvoicing\t0\t0\t0\t0\t0\t0\t0\tE381AF\tE381B0\nmatrix\tutf8mb4_ja_0900_as_cs_ks\twidth-parentheses\t1\t1\t1\t1\t1\t1\t1\t2829\tEFBC88EFBC89\nwildcard_checks\twildcard_mismatches\n6\t0\ncase_name\tcollation_name\tpattern_value\texpected_match\tactual_match\tsubject_hex\ndouble-underscore-halfwidth\tutf8mb4_0900_ai_ci\t__\t1\t1\tEFBDB6EFBE9E\ndouble-underscore-precomposed\tutf8mb4_0900_ai_ci\t__\t0\t0\tE382AC\nplain-two-characters\tutf8mb4_0900_ai_ci\t___\t0\t0\t6162\nsingle-underscore-halfwidth\tutf8mb4_0900_ai_ci\t_\t0\t0\tEFBDB6EFBE9E\nsingle-underscore-precomposed\tutf8mb4_0900_ai_ci\t_\t1\t1\tE382AC\nzero-width-space-counted\tutf8mb4_0900_ai_ci\t___\t1\t1\t61E2808B62\nquery_checks\tquery_mismatches\n33\t0\ncase_name\tindex_path\texpected_ids\tactual_ids\nkana-both-rows-stored\tindex\t1,2\t1,2\nkana-equal\tindex\t1\t1\nkana-like-exact\tignore\t1,2\t1,2\nkana-like-exact\tindex\t1\t1\nkana-like-middle\tindex\t1,2\t1,2\nkana-like-prefix\tignore\t1,2\t1,2\nkana-like-prefix\tindex\t1,2\t1,2\nkana-like-single-prefix\tignore\t1,2\t1,2\nkana-like-single-prefix\tindex\t1,2\t1,2\npad-equal-trailing-space\tindex\t1,2\t1,2\npad-like-trailing-space\tignore\t1\t1\npad-like-trailing-space\tindex\t1\t1\nproduct-equal-corporation\tindex\t6,7\t6,7\nproduct-equal-guidebook\tindex\t1,2\t1,2\nproduct-equal-trailing-space\tindex\t9\t9\nproduct-equal-variation-selector\tindex\t14,15\t14,15\nproduct-like-cafe-prefix\tindex\t5\t5\nproduct-like-corporation-prefix\tignore\t6\t6\nproduct-like-corporation-prefix\tindex\t6\t6\nproduct-like-guide-prefix\tignore\t1\t1\nproduct-like-guide-prefix\tindex\t1\t1\nproduct-like-guidebook\tignore\t1\t1\nproduct-like-guidebook\tindex\t1\t1\nproduct-like-halfwidth-middle\tindex\t2\t2\nproduct-like-kana-prefix\tindex\t3,4\t3,4\nproduct-like-sharp-s\tignore\t12\t12\nproduct-like-sharp-s\tindex\t12\t12\nproduct-like-trailing-space\tignore\t9\t9\nproduct-like-trailing-space\tindex\t9\t9\nproduct-like-variation-selector\tignore\t14\t14\nproduct-like-variation-selector\tindex\t14\t14\nproduct-like-zero-width-space\tignore\t10\t10\nproduct-like-zero-width-space\tindex\t10\t10\n",
        "stdoutSha256": "20e9d4e6542d0353475ee27e86138aa62c66c8e85e94277a8c431a7c1e3c6df2",
        "validation": {
          "matrix": 35,
          "additional": 74,
          "wildcard": 6,
          "columnQueries": 33,
          "divergentCells": 37
        }
      }
    }
  },
  "independent": {
    "comparison": {
      "total": 124,
      "matrix": 35,
      "supplemental": 89,
      "mismatches": 0,
      "results": [
        {
          "id": "utf8mb4_0900_ai_ci:case",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": "SELECT CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0x63616665 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_ai_ci:accent",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": "SELECT CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0x636166C3A9 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_ai_ci:width-parentheses",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_ai_ci:hiragana-katakana",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_ai_ci:katakana-width",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_ai_ci:voicing",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_ai_ci:small-kana",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_as_ci:case",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": "SELECT CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0x63616665 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_as_ci:accent",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": "SELECT CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0x636166C3A9 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_ci:width-parentheses",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_as_ci:hiragana-katakana",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_as_ci:katakana-width",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_as_ci:voicing",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_ci:small-kana",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_0900_as_cs:case",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": "SELECT CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0x63616665 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_cs:accent",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": "SELECT CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0x636166C3A9 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_cs:width-parentheses",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_cs:hiragana-katakana",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_cs:katakana-width",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_cs:voicing",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_0900_as_cs:small-kana",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:case",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": "SELECT CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0x63616665 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:accent",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": "SELECT CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0x636166C3A9 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:width-parentheses",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:hiragana-katakana",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:katakana-width",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:voicing",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:small-kana",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:case",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": "SELECT CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0x63616665 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:accent",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": "SELECT CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0x636166C3A9 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:width-parentheses",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:hiragana-katakana",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:katakana-width",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:voicing",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:small-kana",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-halfwidth-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-halfwidth-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-halfwidth-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-halfwidth-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-halfwidth-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-half-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-half-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-half-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-half-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-half-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-half-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "zwsp-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "41",
          "rightHex": "41E2808B",
          "sql": "SELECT CONVERT(0x41 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0x41E2808B USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "zwsp-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "41",
          "rightHex": "41E2808B",
          "sql": "SELECT CONVERT(0x41 USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0x41E2808B USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "trailing-space-old-bin",
          "collation": "utf8mb4_bin",
          "leftHex": "414243",
          "rightHex": "41424320",
          "sql": "SELECT CONVERT(0x414243 USING utf8mb4) COLLATE utf8mb4_bin = CONVERT(0x41424320 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "trailing-space-0900-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "414243",
          "rightHex": "41424320",
          "sql": "SELECT CONVERT(0x414243 USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0x41424320 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "space-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "20",
          "rightHex": "E38080",
          "sql": "SELECT CONVERT(0x20 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE38080 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "emoji-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "F09F9880",
          "rightHex": "F09F9881",
          "sql": "SELECT CONVERT(0xF09F9880 USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xF09F9881 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "emoji-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "F09F9880",
          "rightHex": "F09F9881",
          "sql": "SELECT CONVERT(0xF09F9880 USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xF09F9881 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "sharp-s-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "C39F",
          "rightHex": "73",
          "sql": "SELECT CONVERT(0xC39F USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0x73 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "sharp-s-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "C39F",
          "rightHex": "7373",
          "sql": "SELECT CONVERT(0xC39F USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0x7373 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ga-decomposed-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ga-decomposed-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": "SELECT CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xE382ABE38299 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "accent-decomposed-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "C3A9",
          "rightHex": "65CC81",
          "sql": "SELECT CONVERT(0xC3A9 USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0x65CC81 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "accent-decomposed-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "C3A9",
          "rightHex": "65CC81",
          "sql": "SELECT CONVERT(0xC3A9 USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0x65CC81 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-halfwidth-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFBE8AEFBE9F USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-halfwidth-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xEFBE8AEFBE9F USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-halfwidth-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xEFBE8AEFBE9F USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-halfwidth-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xEFBE8AEFBE9F USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-halfwidth-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xEFBE8AEFBE9F USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-half-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-half-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_0900_as_ci = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "pa-half-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-half-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-half-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "pa-half-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "sql": "SELECT CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0xE3838FE3829A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "bmp-variation-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "41",
          "rightHex": "41EFB88F",
          "sql": "SELECT CONVERT(0x41 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0x41EFB88F USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "bmp-variation-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "41",
          "rightHex": "41EFB88F",
          "sql": "SELECT CONVERT(0x41 USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0x41EFB88F USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "supplementary-variation-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": "SELECT CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE8919BF3A08480 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "supplementary-variation-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": "SELECT CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0xE8919BF3A08480 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "compat-corporation-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "28E6A0AA29",
          "rightHex": "E388B1",
          "sql": "SELECT CONVERT(0x28E6A0AA29 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE388B1 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "compat-corporation-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "28E6A0AA29",
          "rightHex": "E388B1",
          "sql": "SELECT CONVERT(0x28E6A0AA29 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE388B1 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "compat-numero-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "4E6F31",
          "rightHex": "E2849631",
          "sql": "SELECT CONVERT(0x4E6F31 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE2849631 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "compat-numero-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "4E6F31",
          "rightHex": "E2849631",
          "sql": "SELECT CONVERT(0x4E6F31 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE2849631 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "compat-ligature-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "6669",
          "rightHex": "EFAC81",
          "sql": "SELECT CONVERT(0x6669 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFAC81 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "compat-ligature-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "6669",
          "rightHex": "EFAC81",
          "sql": "SELECT CONVERT(0x6669 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xEFAC81 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "compat-circled-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "31",
          "rightHex": "E291A0",
          "sql": "SELECT CONVERT(0x31 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE291A0 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "compat-circled-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "31",
          "rightHex": "E291A0",
          "sql": "SELECT CONVERT(0x31 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE291A0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "compat-roman-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "49",
          "rightHex": "E285A0",
          "sql": "SELECT CONVERT(0x49 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE285A0 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "compat-roman-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "49",
          "rightHex": "E285A0",
          "sql": "SELECT CONVERT(0x49 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE285A0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "base64-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "41413D3D",
          "rightHex": "61413D3D",
          "sql": "SELECT CONVERT(0x41413D3D USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0x61413D3D USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "base64-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "41413D3D",
          "rightHex": "61413D3D",
          "sql": "SELECT CONVERT(0x41413D3D USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0x61413D3D USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "product-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "sql": "SELECT CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "product-width-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "sql": "SELECT CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "product-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "sql": "SELECT CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "alnum-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "sql": "SELECT CONVERT(0x414243313233 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "alnum-width-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "sql": "SELECT CONVERT(0x414243313233 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "alnum-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "sql": "SELECT CONVERT(0x414243313233 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "space-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "612062",
          "rightHex": "61E3808062",
          "sql": "SELECT CONVERT(0x612062 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0x61E3808062 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "space-width-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "612062",
          "rightHex": "61E3808062",
          "sql": "SELECT CONVERT(0x612062 USING utf8mb4) COLLATE utf8mb4_0900_as_cs = CONVERT(0x61E3808062 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "hex-alnum-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "61623132",
          "rightHex": "EFBCA1EFBCA2EFBC91EFBC92",
          "sql": "SELECT CONVERT(0x61623132 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xEFBCA1EFBCA2EFBC91EFBC92 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "hex-alnum-width-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "61623132",
          "rightHex": "EFBCA1EFBCA2EFBC91EFBC92",
          "sql": "SELECT CONVERT(0x61623132 USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0xEFBCA1EFBCA2EFBC91EFBC92 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "hex-zero-width-space-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "6465616462656566",
          "rightHex": "64656164E2808B62656566",
          "sql": "SELECT CONVERT(0x6465616462656566 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0x64656164E2808B62656566 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "hex-zero-width-space-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "6465616462656566",
          "rightHex": "64656164E2808B62656566",
          "sql": "SELECT CONVERT(0x6465616462656566 USING utf8mb4) COLLATE utf8mb4_0900_bin = CONVERT(0x64656164E2808B62656566 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "variation-selector-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": "SELECT CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_0900_ai_ci = CONVERT(0xE8919BF3A08480 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "variation-selector-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": "SELECT CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs = CONVERT(0xE8919BF3A08480 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ja-hiragana-katakana-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ja-hiragana-katakana-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": "SELECT CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xE382ABE3838A USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ja-katakana-width-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ja-katakana-width-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": "SELECT CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ja-voicing-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ja-voicing-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": "SELECT CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xE381B0 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ja-small-kana-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ja-small-kana-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": "SELECT CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xE381A3 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ja-width-parentheses-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ja-width-parentheses-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": "SELECT CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "ja-alnum-width-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "sql": "SELECT CONVERT(0x414243313233 USING utf8mb4) COLLATE utf8mb4_general_ci = CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4)",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "ja-alnum-width-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "sql": "SELECT CONVERT(0x414243313233 USING utf8mb4) COLLATE utf8mb4_unicode_ci = CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4)",
          "expected": 1,
          "actual": 1
        }
      ]
    },
    "like": {
      "total": 69,
      "matrix": 35,
      "supplemental": 34,
      "wildcard": 6,
      "mismatches": 0,
      "results": [
        {
          "id": "utf8mb4_0900_ai_ci:case",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": [
            "CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x43616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_ai_ci:accent",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": [
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x636166C3A9 USING utf8mb4)",
            "CONVERT(0x636166C3A9 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_ai_ci:width-parentheses",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": [
            "CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
            "CONVERT(0xEFBC88EFBC89 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x2829 USING utf8mb4)",
            "CONCAT(CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_ai_ci:hiragana-katakana",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": [
            "CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE3818BE381AA USING utf8mb4)",
            "CONCAT(CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_ai_ci:katakana-width",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": [
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE85 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_ai_ci:voicing",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": [
            "CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE381B0 USING utf8mb4)",
            "CONVERT(0xE381B0 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE381AF USING utf8mb4)",
            "CONCAT(CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_ai_ci:small-kana",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": [
            "CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE381A3 USING utf8mb4)",
            "CONVERT(0xE381A3 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE381A4 USING utf8mb4)",
            "CONCAT(CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:case",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": [
            "CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0x43616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:accent",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": [
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0x636166C3A9 USING utf8mb4)",
            "CONVERT(0x636166C3A9 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:width-parentheses",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": [
            "CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
            "CONVERT(0xEFBC88EFBC89 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0x2829 USING utf8mb4)",
            "CONCAT(CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:hiragana-katakana",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": [
            "CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE3818BE381AA USING utf8mb4)",
            "CONCAT(CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:katakana-width",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": [
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE85 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:voicing",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": [
            "CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE381B0 USING utf8mb4)",
            "CONVERT(0xE381B0 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE381AF USING utf8mb4)",
            "CONCAT(CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_ci:small-kana",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": [
            "CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE381A3 USING utf8mb4)",
            "CONVERT(0xE381A3 USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE381A4 USING utf8mb4)",
            "CONCAT(CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:case",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": [
            "CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x43616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:accent",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": [
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x636166C3A9 USING utf8mb4)",
            "CONVERT(0x636166C3A9 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:width-parentheses",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": [
            "CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
            "CONVERT(0xEFBC88EFBC89 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x2829 USING utf8mb4)",
            "CONCAT(CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:hiragana-katakana",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": [
            "CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE3818BE381AA USING utf8mb4)",
            "CONCAT(CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:katakana-width",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": [
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE85 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:voicing",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": [
            "CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE381B0 USING utf8mb4)",
            "CONVERT(0xE381B0 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE381AF USING utf8mb4)",
            "CONCAT(CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_0900_as_cs:small-kana",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": [
            "CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE381A3 USING utf8mb4)",
            "CONVERT(0xE381A3 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE381A4 USING utf8mb4)",
            "CONCAT(CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:case",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": [
            "CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x43616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:accent",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": [
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x636166C3A9 USING utf8mb4)",
            "CONVERT(0x636166C3A9 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:width-parentheses",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": [
            "CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
            "CONVERT(0xEFBC88EFBC89 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x2829 USING utf8mb4)",
            "CONCAT(CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:hiragana-katakana",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": [
            "CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE3818BE381AA USING utf8mb4)",
            "CONCAT(CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:katakana-width",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": [
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE85 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:voicing",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": [
            "CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE381B0 USING utf8mb4)",
            "CONVERT(0xE381B0 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE381AF USING utf8mb4)",
            "CONCAT(CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:small-kana",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": [
            "CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE381A3 USING utf8mb4)",
            "CONVERT(0xE381A3 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE381A4 USING utf8mb4)",
            "CONCAT(CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:case",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "sql": [
            "CONVERT(0x43616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0x43616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x43616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:accent",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "sql": [
            "CONVERT(0x63616665 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0x636166C3A9 USING utf8mb4)",
            "CONVERT(0x636166C3A9 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0x63616665 USING utf8mb4)",
            "CONCAT(CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x63616665 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0x636166C3A9 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:width-parentheses",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "sql": [
            "CONVERT(0x2829 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xEFBC88EFBC89 USING utf8mb4)",
            "CONVERT(0xEFBC88EFBC89 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0x2829 USING utf8mb4)",
            "CONCAT(CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x2829 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBC88EFBC89 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:hiragana-katakana",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "sql": [
            "CONVERT(0xE3818BE381AA USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE3818BE381AA USING utf8mb4)",
            "CONCAT(CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE3818BE381AA USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:katakana-width",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "sql": [
            "CONVERT(0xE382ABE3838A USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xEFBDB6EFBE85 USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE85 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE382ABE3838A USING utf8mb4)",
            "CONCAT(CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382ABE3838A USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE85 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:voicing",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "sql": [
            "CONVERT(0xE381AF USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE381B0 USING utf8mb4)",
            "CONVERT(0xE381B0 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE381AF USING utf8mb4)",
            "CONCAT(CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381AF USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381B0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:small-kana",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "sql": [
            "CONVERT(0xE381A4 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE381A3 USING utf8mb4)",
            "CONVERT(0xE381A3 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE381A4 USING utf8mb4)",
            "CONCAT(CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE381A4 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0xE381A3 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-halfwidth-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-halfwidth-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_as_ci LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-halfwidth-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_unicode_ci LIKE CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
            "CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_unicode_ci LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_unicode_ci LIKE CONCAT(CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_unicode_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382ABE38299 USING utf8mb4)",
            "CONVERT(0xE382ABE38299 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE382ABE38299 USING utf8mb4)",
            "CONVERT(0xE382ABE38299 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE382ABE38299 USING utf8mb4)",
            "CONVERT(0xE382ABE38299 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "sql": [
            "CONVERT(0xE382AC USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE382ABE38299 USING utf8mb4)",
            "CONVERT(0xE382ABE38299 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONVERT(0xE382AC USING utf8mb4)",
            "CONCAT(CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE382AC USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs_ks LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "ga-half-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": [
            "CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382ABE38299 USING utf8mb4)",
            "CONVERT(0xE382ABE38299 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
            "CONCAT(CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "ga-half-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "sql": [
            "CONVERT(0xEFBDB6EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE382ABE38299 USING utf8mb4)",
            "CONVERT(0xE382ABE38299 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xEFBDB6EFBE9E USING utf8mb4)",
            "CONCAT(CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xEFBDB6EFBE9E USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ABE38299 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "pa-halfwidth-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "sql": [
            "CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBE8AEFBE9F USING utf8mb4)",
            "CONVERT(0xEFBE8AEFBE9F USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE38391 USING utf8mb4)",
            "CONCAT(CONVERT(0xE38391 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xEFBE8AEFBE9F USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE38391 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBE8AEFBE9F USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "pa-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "sql": [
            "CONVERT(0xE38391 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE3838FE3829A USING utf8mb4)",
            "CONVERT(0xE3838FE3829A USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE38391 USING utf8mb4)",
            "CONCAT(CONVERT(0xE38391 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE3838FE3829A USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE38391 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE3838FE3829A USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "accent-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "C3A9",
          "rightHex": "65CC81",
          "sql": [
            "CONVERT(0xC3A9 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x65CC81 USING utf8mb4)",
            "CONVERT(0x65CC81 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xC3A9 USING utf8mb4)",
            "CONCAT(CONVERT(0xC3A9 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0x65CC81 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xC3A9 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x65CC81 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "accent-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "C3A9",
          "rightHex": "65CC81",
          "sql": [
            "CONVERT(0xC3A9 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x65CC81 USING utf8mb4)",
            "CONVERT(0x65CC81 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xC3A9 USING utf8mb4)",
            "CONCAT(CONVERT(0xC3A9 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0x65CC81 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xC3A9 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x65CC81 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "guide-word-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "EFBDB6EFBE9EEFBDB2EFBE84EFBE9E",
          "rightHex": "E382ACE382A4E38389",
          "sql": [
            "CONVERT(0xEFBDB6EFBE9EEFBDB2EFBE84EFBE9E USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE382ACE382A4E38389 USING utf8mb4)",
            "CONVERT(0xE382ACE382A4E38389 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBDB6EFBE9EEFBDB2EFBE84EFBE9E USING utf8mb4)",
            "CONCAT(CONVERT(0xEFBDB6EFBE9EEFBDB2EFBE84EFBE9E USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE382ACE382A4E38389 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xEFBDB6EFBE9EEFBDB2EFBE84EFBE9E USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE382ACE382A4E38389 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "sharp-s-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "C39F",
          "rightHex": "7373",
          "sql": [
            "CONVERT(0xC39F USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x7373 USING utf8mb4)",
            "CONVERT(0x7373 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xC39F USING utf8mb4)",
            "CONCAT(CONVERT(0xC39F USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0x7373 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xC39F USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x7373 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "sharp-s-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "C39F",
          "rightHex": "7373",
          "sql": [
            "CONVERT(0xC39F USING utf8mb4) COLLATE utf8mb4_unicode_ci LIKE CONVERT(0x7373 USING utf8mb4)",
            "CONVERT(0x7373 USING utf8mb4) COLLATE utf8mb4_unicode_ci LIKE CONVERT(0xC39F USING utf8mb4)",
            "CONCAT(CONVERT(0xC39F USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_unicode_ci LIKE CONCAT(CONVERT(0x7373 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xC39F USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_unicode_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x7373 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "compat-corporation-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "28E6A0AA29",
          "rightHex": "E388B1",
          "sql": [
            "CONVERT(0x28E6A0AA29 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE388B1 USING utf8mb4)",
            "CONVERT(0xE388B1 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x28E6A0AA29 USING utf8mb4)",
            "CONCAT(CONVERT(0x28E6A0AA29 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE388B1 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x28E6A0AA29 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE388B1 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "compat-numero-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "4E6F31",
          "rightHex": "E2849631",
          "sql": [
            "CONVERT(0x4E6F31 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE2849631 USING utf8mb4)",
            "CONVERT(0xE2849631 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x4E6F31 USING utf8mb4)",
            "CONCAT(CONVERT(0x4E6F31 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE2849631 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x4E6F31 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE2849631 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "compat-ligature-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "6669",
          "rightHex": "EFAC81",
          "sql": [
            "CONVERT(0x6669 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFAC81 USING utf8mb4)",
            "CONVERT(0xEFAC81 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x6669 USING utf8mb4)",
            "CONCAT(CONVERT(0x6669 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xEFAC81 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x6669 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFAC81 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "compat-circled-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "31",
          "rightHex": "E291A0",
          "sql": [
            "CONVERT(0x31 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE291A0 USING utf8mb4)",
            "CONVERT(0xE291A0 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x31 USING utf8mb4)",
            "CONCAT(CONVERT(0x31 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE291A0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x31 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE291A0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "compat-roman-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "49",
          "rightHex": "E285A0",
          "sql": [
            "CONVERT(0x49 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE285A0 USING utf8mb4)",
            "CONVERT(0xE285A0 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x49 USING utf8mb4)",
            "CONCAT(CONVERT(0x49 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE285A0 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x49 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE285A0 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "zwsp-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "6162",
          "rightHex": "61E2808B62",
          "sql": [
            "CONVERT(0x6162 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x61E2808B62 USING utf8mb4)",
            "CONVERT(0x61E2808B62 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x6162 USING utf8mb4)",
            "CONCAT(CONVERT(0x6162 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0x61E2808B62 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x6162 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x61E2808B62 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "zwsp-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "6162",
          "rightHex": "61E2808B62",
          "sql": [
            "CONVERT(0x6162 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x61E2808B62 USING utf8mb4)",
            "CONVERT(0x61E2808B62 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0x6162 USING utf8mb4)",
            "CONCAT(CONVERT(0x6162 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0x61E2808B62 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x6162 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x61E2808B62 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "zwsp-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "6162",
          "rightHex": "61E2808B62",
          "sql": [
            "CONVERT(0x6162 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x61E2808B62 USING utf8mb4)",
            "CONVERT(0x61E2808B62 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0x6162 USING utf8mb4)",
            "CONCAT(CONVERT(0x6162 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0x61E2808B62 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x6162 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0x61E2808B62 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "trailing-space-old-bin",
          "collation": "utf8mb4_bin",
          "leftHex": "414243",
          "rightHex": "41424320",
          "sql": [
            "CONVERT(0x414243 USING utf8mb4) COLLATE utf8mb4_bin LIKE CONVERT(0x41424320 USING utf8mb4)",
            "CONVERT(0x41424320 USING utf8mb4) COLLATE utf8mb4_bin LIKE CONVERT(0x414243 USING utf8mb4)",
            "CONCAT(CONVERT(0x414243 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_bin LIKE CONCAT(CONVERT(0x41424320 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x414243 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_bin LIKE CONCAT(_utf8mb4'%', CONVERT(0x41424320 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "trailing-space-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "414243",
          "rightHex": "41424320",
          "sql": [
            "CONVERT(0x414243 USING utf8mb4) COLLATE utf8mb4_general_ci LIKE CONVERT(0x41424320 USING utf8mb4)",
            "CONVERT(0x41424320 USING utf8mb4) COLLATE utf8mb4_general_ci LIKE CONVERT(0x414243 USING utf8mb4)",
            "CONCAT(CONVERT(0x414243 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_general_ci LIKE CONCAT(CONVERT(0x41424320 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x414243 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_general_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x41424320 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "trailing-space-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "414243",
          "rightHex": "41424320",
          "sql": [
            "CONVERT(0x414243 USING utf8mb4) COLLATE utf8mb4_unicode_ci LIKE CONVERT(0x41424320 USING utf8mb4)",
            "CONVERT(0x41424320 USING utf8mb4) COLLATE utf8mb4_unicode_ci LIKE CONVERT(0x414243 USING utf8mb4)",
            "CONCAT(CONVERT(0x414243 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_unicode_ci LIKE CONCAT(CONVERT(0x41424320 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x414243 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_unicode_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x41424320 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "space-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "20",
          "rightHex": "E38080",
          "sql": [
            "CONVERT(0x20 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE38080 USING utf8mb4)",
            "CONVERT(0xE38080 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x20 USING utf8mb4)",
            "CONCAT(CONVERT(0x20 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE38080 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x20 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE38080 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "product-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "sql": [
            "CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4)",
            "CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4)",
            "CONCAT(CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "alnum-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "sql": [
            "CONVERT(0x414243313233 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4)",
            "CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x414243313233 USING utf8mb4)",
            "CONCAT(CONVERT(0x414243313233 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x414243313233 USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "email-case-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "55736572406578616D706C652E636F6D",
          "rightHex": "75736572406578616D706C652E636F6D",
          "sql": [
            "CONVERT(0x55736572406578616D706C652E636F6D USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x75736572406578616D706C652E636F6D USING utf8mb4)",
            "CONVERT(0x75736572406578616D706C652E636F6D USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0x55736572406578616D706C652E636F6D USING utf8mb4)",
            "CONCAT(CONVERT(0x55736572406578616D706C652E636F6D USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0x75736572406578616D706C652E636F6D USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0x55736572406578616D706C652E636F6D USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0x75736572406578616D706C652E636F6D USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 1,
          "actual": {
            "exact": 1,
            "reversed": 1,
            "prefix": 1,
            "middle": 1
          }
        },
        {
          "id": "variation-selector-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": [
            "CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE8919BF3A08480 USING utf8mb4)",
            "CONVERT(0xE8919BF3A08480 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci LIKE CONVERT(0xE8919B USING utf8mb4)",
            "CONCAT(CONVERT(0xE8919B USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(CONVERT(0xE8919BF3A08480 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE8919B USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_ai_ci LIKE CONCAT(_utf8mb4'%', CONVERT(0xE8919BF3A08480 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "variation-selector-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": [
            "CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE8919BF3A08480 USING utf8mb4)",
            "CONVERT(0xE8919BF3A08480 USING utf8mb4) COLLATE utf8mb4_0900_as_cs LIKE CONVERT(0xE8919B USING utf8mb4)",
            "CONCAT(CONVERT(0xE8919B USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(CONVERT(0xE8919BF3A08480 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE8919B USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE8919BF3A08480 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        },
        {
          "id": "variation-selector-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "sql": [
            "CONVERT(0xE8919B USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE8919BF3A08480 USING utf8mb4)",
            "CONVERT(0xE8919BF3A08480 USING utf8mb4) COLLATE utf8mb4_ja_0900_as_cs LIKE CONVERT(0xE8919B USING utf8mb4)",
            "CONCAT(CONVERT(0xE8919B USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(CONVERT(0xE8919BF3A08480 USING utf8mb4), _utf8mb4'%')",
            "CONCAT(_utf8mb4'zz', CONVERT(0xE8919B USING utf8mb4), _utf8mb4'zz') COLLATE utf8mb4_ja_0900_as_cs LIKE CONCAT(_utf8mb4'%', CONVERT(0xE8919BF3A08480 USING utf8mb4), _utf8mb4'%')"
          ],
          "expected": 0,
          "actual": {
            "exact": 0,
            "reversed": 0,
            "prefix": 0,
            "middle": 0
          }
        }
      ],
      "wildcardResults": [
        {
          "id": "wildcard-single-precomposed",
          "collation": "utf8mb4_0900_ai_ci",
          "subjectHex": "E382AC",
          "pattern": "_",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "wildcard-single-halfwidth",
          "collation": "utf8mb4_0900_ai_ci",
          "subjectHex": "EFBDB6EFBE9E",
          "pattern": "_",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "wildcard-double-halfwidth",
          "collation": "utf8mb4_0900_ai_ci",
          "subjectHex": "EFBDB6EFBE9E",
          "pattern": "__",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "wildcard-double-precomposed",
          "collation": "utf8mb4_0900_ai_ci",
          "subjectHex": "E382AC",
          "pattern": "__",
          "expected": 0,
          "actual": 0
        },
        {
          "id": "wildcard-zwsp-counted",
          "collation": "utf8mb4_0900_ai_ci",
          "subjectHex": "61E2808B62",
          "pattern": "___",
          "expected": 1,
          "actual": 1
        },
        {
          "id": "wildcard-plain-two",
          "collation": "utf8mb4_0900_ai_ci",
          "subjectHex": "6162",
          "pattern": "___",
          "expected": 0,
          "actual": 0
        }
      ]
    },
    "unique": {
      "total": 124,
      "matrix": 35,
      "supplemental": 89,
      "mismatches": 0,
      "storageMismatches": 0,
      "rowCountAnomalies": 0,
      "results": [
        {
          "id": "utf8mb4_0900_ai_ci:case",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "43616665",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x43616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_ai_ci:accent",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "63616665",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x636166C3A9 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_ai_ci:width-parentheses",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "2829",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_ai_ci:hiragana-katakana",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E3818BE381AA",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_ai_ci:katakana-width",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_ai_ci:voicing",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E381AF",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_ai_ci:small-kana",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E381A4",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:case",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "43616665",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x43616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:accent",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "63616665,636166C3A9",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x636166C3A9 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:width-parentheses",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "2829",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:hiragana-katakana",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E3818BE381AA",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:katakana-width",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:voicing",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381AF,E381B0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_ci:small-kana",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E381A4",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:case",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "43616665,63616665",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x43616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:accent",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "63616665,636166C3A9",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x636166C3A9 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:width-parentheses",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "2829,EFBC88EFBC89",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:hiragana-katakana",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E3818BE381AA,E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:katakana-width",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382ABE3838A,EFBDB6EFBE85",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:voicing",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381AF,E381B0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_0900_as_cs:small-kana",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381A4,E381A3",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:case",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "43616665,63616665",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x43616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:accent",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "63616665,636166C3A9",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x636166C3A9 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:width-parentheses",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "2829",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:hiragana-katakana",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E3818BE381AA",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:katakana-width",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:voicing",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381AF,E381B0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs:small-kana",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381A4,E381A3",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:case",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "43616665",
          "rightHex": "63616665",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "43616665,63616665",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x43616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:accent",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "63616665",
          "rightHex": "636166C3A9",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "63616665,636166C3A9",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x63616665 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x636166C3A9 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:width-parentheses",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "2829",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:hiragana-katakana",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E3818BE381AA,E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:katakana-width",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:voicing",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381AF,E381B0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "utf8mb4_ja_0900_as_cs_ks:small-kana",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381A4,E381A3",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "ga-halfwidth-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));"
        },
        {
          "id": "ga-halfwidth-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));"
        },
        {
          "id": "ga-halfwidth-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382AC,EFBDB6EFBE9E",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));"
        },
        {
          "id": "ga-halfwidth-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382AC,EFBDB6EFBE9E",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));"
        },
        {
          "id": "ga-halfwidth-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382AC",
          "rightHex": "EFBDB6EFBE9E",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382AC,EFBDB6EFBE9E",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382AC,E382ABE38299",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-half-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "EFBDB6EFBE9E",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-half-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "EFBDB6EFBE9E",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-half-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBDB6EFBE9E,E382ABE38299",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-half-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBDB6EFBE9E,E382ABE38299",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-half-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBDB6EFBE9E,E382ABE38299",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-half-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "EFBDB6EFBE9E",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBDB6EFBE9E,E382ABE38299",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE9E USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "zwsp-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "41",
          "rightHex": "41E2808B",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "41",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41E2808B USING utf8mb4));"
        },
        {
          "id": "zwsp-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "41",
          "rightHex": "41E2808B",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "41,41E2808B",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41E2808B USING utf8mb4));"
        },
        {
          "id": "trailing-space-old-bin",
          "collation": "utf8mb4_bin",
          "leftHex": "414243",
          "rightHex": "41424320",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "414243",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41424320 USING utf8mb4));"
        },
        {
          "id": "trailing-space-0900-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "414243",
          "rightHex": "41424320",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "414243,41424320",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41424320 USING utf8mb4));"
        },
        {
          "id": "space-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "20",
          "rightHex": "E38080",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "20",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x20 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38080 USING utf8mb4));"
        },
        {
          "id": "emoji-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "F09F9880",
          "rightHex": "F09F9881",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "F09F9880",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xF09F9880 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xF09F9881 USING utf8mb4));"
        },
        {
          "id": "emoji-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "F09F9880",
          "rightHex": "F09F9881",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "F09F9880",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xF09F9880 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xF09F9881 USING utf8mb4));"
        },
        {
          "id": "sharp-s-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "C39F",
          "rightHex": "73",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "C39F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xC39F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x73 USING utf8mb4));"
        },
        {
          "id": "sharp-s-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "C39F",
          "rightHex": "7373",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "C39F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xC39F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x7373 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382AC,E382ABE38299",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "ga-decomposed-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E382AC",
          "rightHex": "E382ABE38299",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382AC",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382AC USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE38299 USING utf8mb4));"
        },
        {
          "id": "accent-decomposed-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "C3A9",
          "rightHex": "65CC81",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "C3A9,65CC81",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xC3A9 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x65CC81 USING utf8mb4));"
        },
        {
          "id": "accent-decomposed-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "C3A9",
          "rightHex": "65CC81",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "C3A9",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xC3A9 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x65CC81 USING utf8mb4));"
        },
        {
          "id": "pa-halfwidth-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));"
        },
        {
          "id": "pa-halfwidth-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));"
        },
        {
          "id": "pa-halfwidth-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E38391,EFBE8AEFBE9F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));"
        },
        {
          "id": "pa-halfwidth-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E38391,EFBE8AEFBE9F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));"
        },
        {
          "id": "pa-halfwidth-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E38391",
          "rightHex": "EFBE8AEFBE9F",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E38391,EFBE8AEFBE9F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));"
        },
        {
          "id": "pa-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E38391",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "E38391",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E38391,E3838FE3829A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE38391 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-half-decomposed-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "EFBE8AEFBE9F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-half-decomposed-as-ci",
          "collation": "utf8mb4_0900_as_ci",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "EFBE8AEFBE9F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-half-decomposed-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBE8AEFBE9F,E3838FE3829A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-half-decomposed-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBE8AEFBE9F,E3838FE3829A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-half-decomposed-ja-ks",
          "collation": "utf8mb4_ja_0900_as_cs_ks",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBE8AEFBE9F,E3838FE3829A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "pa-half-decomposed-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "EFBE8AEFBE9F",
          "rightHex": "E3838FE3829A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "EFBE8AEFBE9F,E3838FE3829A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBE8AEFBE9F USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3838FE3829A USING utf8mb4));"
        },
        {
          "id": "bmp-variation-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "41",
          "rightHex": "41EFB88F",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "41",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41EFB88F USING utf8mb4));"
        },
        {
          "id": "bmp-variation-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "41",
          "rightHex": "41EFB88F",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "41,41EFB88F",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41EFB88F USING utf8mb4));"
        },
        {
          "id": "supplementary-variation-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E8919B",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919B USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919BF3A08480 USING utf8mb4));"
        },
        {
          "id": "supplementary-variation-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E8919B,E8919BF3A08480",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919B USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919BF3A08480 USING utf8mb4));"
        },
        {
          "id": "compat-corporation-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "28E6A0AA29",
          "rightHex": "E388B1",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "28E6A0AA29",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x28E6A0AA29 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE388B1 USING utf8mb4));"
        },
        {
          "id": "compat-corporation-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "28E6A0AA29",
          "rightHex": "E388B1",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "28E6A0AA29,E388B1",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x28E6A0AA29 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE388B1 USING utf8mb4));"
        },
        {
          "id": "compat-numero-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "4E6F31",
          "rightHex": "E2849631",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "4E6F31",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x4E6F31 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE2849631 USING utf8mb4));"
        },
        {
          "id": "compat-numero-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "4E6F31",
          "rightHex": "E2849631",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "4E6F31,E2849631",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x4E6F31 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE2849631 USING utf8mb4));"
        },
        {
          "id": "compat-ligature-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "6669",
          "rightHex": "EFAC81",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "6669",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x6669 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFAC81 USING utf8mb4));"
        },
        {
          "id": "compat-ligature-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "6669",
          "rightHex": "EFAC81",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "6669,EFAC81",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x6669 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFAC81 USING utf8mb4));"
        },
        {
          "id": "compat-circled-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "31",
          "rightHex": "E291A0",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "31",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x31 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE291A0 USING utf8mb4));"
        },
        {
          "id": "compat-circled-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "31",
          "rightHex": "E291A0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "31,E291A0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x31 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE291A0 USING utf8mb4));"
        },
        {
          "id": "compat-roman-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "49",
          "rightHex": "E285A0",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "49",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x49 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE285A0 USING utf8mb4));"
        },
        {
          "id": "compat-roman-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "49",
          "rightHex": "E285A0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "49,E285A0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x49 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE285A0 USING utf8mb4));"
        },
        {
          "id": "base64-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "41413D3D",
          "rightHex": "61413D3D",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "41413D3D",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41413D3D USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x61413D3D USING utf8mb4));"
        },
        {
          "id": "base64-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "41413D3D",
          "rightHex": "61413D3D",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "41413D3D,61413D3D",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x41413D3D USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x61413D3D USING utf8mb4));"
        },
        {
          "id": "product-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E59586E5938128E8B5A429",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4));"
        },
        {
          "id": "product-width-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E59586E5938128E8B5A429,E59586E59381EFBC88E8B5A4EFBC89",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4));"
        },
        {
          "id": "product-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E59586E5938128E8B5A429",
          "rightHex": "E59586E59381EFBC88E8B5A4EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E59586E5938128E8B5A429",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE59586E5938128E8B5A429 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE59586E59381EFBC88E8B5A4EFBC89 USING utf8mb4));"
        },
        {
          "id": "alnum-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "414243313233",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243313233 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4));"
        },
        {
          "id": "alnum-width-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "414243313233,EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243313233 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4));"
        },
        {
          "id": "alnum-width-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "414243313233",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243313233 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4));"
        },
        {
          "id": "space-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "612062",
          "rightHex": "61E3808062",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "612062",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x612062 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x61E3808062 USING utf8mb4));"
        },
        {
          "id": "space-width-as-cs",
          "collation": "utf8mb4_0900_as_cs",
          "leftHex": "612062",
          "rightHex": "61E3808062",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "612062,61E3808062",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x612062 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x61E3808062 USING utf8mb4));"
        },
        {
          "id": "hex-alnum-width-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "61623132",
          "rightHex": "EFBCA1EFBCA2EFBC91EFBC92",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "61623132",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x61623132 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBC91EFBC92 USING utf8mb4));"
        },
        {
          "id": "hex-alnum-width-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "61623132",
          "rightHex": "EFBCA1EFBCA2EFBC91EFBC92",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "61623132,EFBCA1EFBCA2EFBC91EFBC92",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x61623132 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBC91EFBC92 USING utf8mb4));"
        },
        {
          "id": "hex-zero-width-space-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "6465616462656566",
          "rightHex": "64656164E2808B62656566",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "6465616462656566",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x6465616462656566 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x64656164E2808B62656566 USING utf8mb4));"
        },
        {
          "id": "hex-zero-width-space-bin",
          "collation": "utf8mb4_0900_bin",
          "leftHex": "6465616462656566",
          "rightHex": "64656164E2808B62656566",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "6465616462656566,64656164E2808B62656566",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x6465616462656566 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x64656164E2808B62656566 USING utf8mb4));"
        },
        {
          "id": "variation-selector-ai",
          "collation": "utf8mb4_0900_ai_ci",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E8919B",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919B USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919BF3A08480 USING utf8mb4));"
        },
        {
          "id": "variation-selector-ja",
          "collation": "utf8mb4_ja_0900_as_cs",
          "leftHex": "E8919B",
          "rightHex": "E8919BF3A08480",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E8919B",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919B USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE8919BF3A08480 USING utf8mb4));"
        },
        {
          "id": "ja-hiragana-katakana-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E3818BE381AA,E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "ja-hiragana-katakana-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E3818BE381AA",
          "rightHex": "E382ABE3838A",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E3818BE381AA",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE3818BE381AA USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));"
        },
        {
          "id": "ja-katakana-width-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E382ABE3838A,EFBDB6EFBE85",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "ja-katakana-width-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E382ABE3838A",
          "rightHex": "EFBDB6EFBE85",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E382ABE3838A",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE382ABE3838A USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBDB6EFBE85 USING utf8mb4));"
        },
        {
          "id": "ja-voicing-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381AF,E381B0",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "ja-voicing-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E381AF",
          "rightHex": "E381B0",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E381AF",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381AF USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381B0 USING utf8mb4));"
        },
        {
          "id": "ja-small-kana-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "E381A4,E381A3",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "ja-small-kana-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "E381A4",
          "rightHex": "E381A3",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "E381A4",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A4 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xE381A3 USING utf8mb4));"
        },
        {
          "id": "ja-width-parentheses-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "2829,EFBC88EFBC89",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "ja-width-parentheses-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "2829",
          "rightHex": "EFBC88EFBC89",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "2829",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x2829 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBC88EFBC89 USING utf8mb4));"
        },
        {
          "id": "ja-alnum-width-general",
          "collation": "utf8mb4_general_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "expectedDuplicate": 0,
          "actualDuplicate": 0,
          "rowCount": 2,
          "storedHex": "414243313233,EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243313233 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4));"
        },
        {
          "id": "ja-alnum-width-unicode",
          "collation": "utf8mb4_unicode_ci",
          "leftHex": "414243313233",
          "rightHex": "EFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93",
          "expectedDuplicate": 1,
          "actualDuplicate": 1,
          "rowCount": 1,
          "storedHex": "414243313233",
          "setupSql": "DROP TABLE IF EXISTS independent_unique_probe;\nCREATE TABLE independent_unique_probe (\n  id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,\n  PRIMARY KEY (id),\n  UNIQUE KEY uq_value (value)\n) ENGINE = InnoDB;\nINSERT INTO independent_unique_probe (value) VALUES (CONVERT(0x414243313233 USING utf8mb4));\n",
          "secondInsertSql": "INSERT INTO independent_unique_probe (value) VALUES (CONVERT(0xEFBCA1EFBCA2EFBCA3EFBC91EFBC92EFBC93 USING utf8mb4));"
        }
      ]
    },
    "articleClaims": {
      "total": 47,
      "mismatches": 0,
      "checks": [
        {
          "id": "connection-charset-mismatch",
          "kind": "result",
          "setupSql": "DROP TABLE IF EXISTS claim_connection_charset;\nCREATE TABLE claim_connection_charset (\n  value VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL\n) ENGINE = InnoDB;",
          "insertSql": "INSERT INTO claim_connection_charset VALUES ('商品');",
          "insertClientCharset": "latin1",
          "inspectSql": "SELECT HEX(value), CHAR_LENGTH(value), LENGTH(value) FROM claim_connection_charset;",
          "inspectClientCharset": "utf8mb4",
          "expected": "C3A5E280A2E280A0C3A5E2809CC281\t6\t15",
          "actual": "C3A5E280A2E280A0C3A5E2809CC281\t6\t15"
        },
        {
          "id": "environment",
          "kind": "result",
          "sql": "SELECT VERSION(), @@version_comment, @@sql_mode,\n              @@character_set_client, @@character_set_connection,\n              @@character_set_results, @@collation_connection,\n              @@innodb_page_size, @@innodb_default_row_format;",
          "expected": "8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\t16384\tdynamic",
          "actual": "8.4.11\tMySQL Community Server - GPL\tONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION\tutf8mb4\tutf8mb4\tutf8mb4\tutf8mb4_0900_ai_ci\t16384\tdynamic"
        },
        {
          "id": "pad-attributes",
          "kind": "result",
          "sql": "SELECT COLLATION_NAME, PAD_ATTRIBUTE\n       FROM INFORMATION_SCHEMA.COLLATIONS\n       WHERE COLLATION_NAME IN ('utf8mb4_bin', 'utf8mb4_0900_bin')\n       ORDER BY COLLATION_NAME;",
          "expected": "utf8mb4_0900_bin\tNO PAD\nutf8mb4_bin\tPAD SPACE",
          "actual": "utf8mb4_0900_bin\tNO PAD\nutf8mb4_bin\tPAD SPACE"
        },
        {
          "id": "pad-distribution",
          "kind": "result",
          "sql": "SELECT PAD_ATTRIBUTE,\n              SUM(COLLATION_NAME LIKE '%0900%'),\n              SUM(COLLATION_NAME NOT LIKE '%0900%'),\n              COUNT(*)\n       FROM INFORMATION_SCHEMA.COLLATIONS\n       WHERE CHARACTER_SET_NAME = 'utf8mb4'\n       GROUP BY PAD_ATTRIBUTE\n       ORDER BY PAD_ATTRIBUTE;",
          "expected": "PAD SPACE\t0\t26\t26\nNO PAD\t63\t0\t63",
          "actual": "PAD SPACE\t0\t26\t26\nNO PAD\t63\t0\t63"
        },
        {
          "id": "char-varchar-storage",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_char_varchar;\n       CREATE TABLE claim_char_varchar (\n         char_value CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin,\n         varchar_value VARCHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_char_varchar VALUES (_utf8mb4'ABC ', _utf8mb4'ABC ');\n       SELECT HEX(char_value), LENGTH(char_value), HEX(varchar_value), LENGTH(varchar_value)\n       FROM claim_char_varchar;",
          "expected": "414243\t3\t41424320\t4",
          "actual": "414243\t3\t41424320\t4"
        },
        {
          "id": "char-no-pad-unique",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_char_unique;\n       CREATE TABLE claim_char_unique (\n         value CHAR(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n         UNIQUE KEY uq_value (value)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_char_unique VALUES (_utf8mb4'ABC');",
          "failingSql": "INSERT INTO claim_char_unique VALUES (_utf8mb4'ABC ');",
          "expectedError": 1062,
          "actualError": 1062
        },
        {
          "id": "utf8-lengths",
          "kind": "result",
          "sql": "SELECT LENGTH(_utf8mb4'ガ'), CHAR_LENGTH(_utf8mb4'ガ'),\n              LENGTH(_utf8mb4'ｶﾞ'), CHAR_LENGTH(_utf8mb4'ｶﾞ');",
          "expected": "3\t1\t6\t2",
          "actual": "3\t1\t6\t2"
        },
        {
          "id": "base64-decoding",
          "kind": "result",
          "sql": "SELECT HEX(FROM_BASE64('AA==')), HEX(FROM_BASE64('aA=='));",
          "expected": "00\t68",
          "actual": "00\t68"
        },
        {
          "id": "insert-ignore",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_dml;\n       CREATE TABLE claim_dml (\n         code VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n         note VARCHAR(32) NOT NULL,\n         UNIQUE KEY uq_code (code)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_dml VALUES (_utf8mb4'ABC', 'old');\n       INSERT IGNORE INTO claim_dml VALUES (_utf8mb4'abc', 'ignored');\n       SELECT ROW_COUNT(), @@warning_count;",
          "expected": "0\t1",
          "actual": "0\t1"
        },
        {
          "id": "insert-ignore-warning",
          "kind": "result",
          "sql": "TRUNCATE TABLE claim_dml;\n       INSERT INTO claim_dml VALUES (_utf8mb4'ABC', 'old');\n       INSERT IGNORE INTO claim_dml VALUES (_utf8mb4'abc', 'ignored');\n       SHOW WARNINGS;",
          "expected": "Warning\t1062\tDuplicate entry 'abc' for key 'claim_dml.uq_code'",
          "actual": "Warning\t1062\tDuplicate entry 'abc' for key 'claim_dml.uq_code'"
        },
        {
          "id": "on-duplicate-update",
          "kind": "result",
          "sql": "TRUNCATE TABLE claim_dml;\n       INSERT INTO claim_dml VALUES (_utf8mb4'ABC', 'old');\n       INSERT INTO claim_dml VALUES (_utf8mb4'abc', 'new')\n         ON DUPLICATE KEY UPDATE note = VALUES(note);\n       SELECT ROW_COUNT(), code, note FROM claim_dml;",
          "expected": "2\tABC\tnew",
          "actual": "2\tABC\tnew"
        },
        {
          "id": "multiple-null",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_null;\n       CREATE TABLE claim_null (value VARCHAR(8) UNIQUE) ENGINE = InnoDB;\n       INSERT INTO claim_null VALUES (NULL), (NULL), (NULL);\n       SELECT COUNT(*) FROM claim_null;",
          "expected": "3",
          "actual": "3"
        },
        {
          "id": "not-null-empty-string",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_empty;\n       CREATE TABLE claim_empty (value VARCHAR(8) NOT NULL UNIQUE) ENGINE = InnoDB;\n       INSERT INTO claim_empty VALUES ('');\n       SELECT COUNT(*) FROM claim_empty;",
          "expected": "1",
          "actual": "1"
        },
        {
          "id": "compound-unique",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_compound;\n       CREATE TABLE claim_compound (\n         tenant_id BIGINT NOT NULL,\n         code VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n         UNIQUE KEY uq_tenant_code (tenant_id, code)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_compound VALUES (1, 'ABC'), (2, 'ABC');",
          "failingSql": "INSERT INTO claim_compound VALUES (1, 'abc');",
          "expectedError": 1062,
          "actualError": 1062
        },
        {
          "id": "prefix-unique",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_prefix;\n       CREATE TABLE claim_prefix (\n         code VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n         UNIQUE KEY uq_code_prefix (code(10))\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_prefix VALUES ('ABCDEFGHIJ-1');",
          "failingSql": "INSERT INTO claim_prefix VALUES ('ABCDEFGHIJ-2');",
          "expectedError": 1062,
          "actualError": 1062
        },
        {
          "id": "primary-key-update",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_primary;\n       CREATE TABLE claim_primary (\n         code VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci PRIMARY KEY\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_primary VALUES ('ABC'), ('XYZ');",
          "failingSql": "UPDATE claim_primary SET code = 'abc' WHERE code = 'XYZ';",
          "expectedError": 1062,
          "actualError": 1062
        },
        {
          "id": "like-and-grouping",
          "kind": "result",
          "sql": "SELECT\n         _utf8mb4'ß' COLLATE utf8mb4_unicode_ci = _utf8mb4'ss',\n         _utf8mb4'ß' COLLATE utf8mb4_unicode_ci LIKE _utf8mb4'ss',\n         _utf8mb4'ABC' COLLATE utf8mb4_bin LIKE _utf8mb4'ABC ',\n         _utf8mb4'カナ' COLLATE utf8mb4_0900_ai_ci LIKE _utf8mb4'ｶﾅ',\n         _utf8mb4'ガ' COLLATE utf8mb4_0900_ai_ci LIKE _utf8mb4'ｶﾞ';\n       DROP TABLE IF EXISTS claim_grouping;\n       CREATE TABLE claim_grouping (\n         value VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_grouping VALUES ('Cafe'), ('Café'), ('Tea'), ('tea'), ('X'), ('x');\n       SELECT COUNT(*) FROM (SELECT DISTINCT value FROM claim_grouping) AS distinct_values;\n       SELECT COUNT(*) FROM (SELECT value FROM claim_grouping GROUP BY value) AS grouped_values;",
          "expected": "1\t0\t0\t1\t0\n3\n3",
          "actual": "1\t0\t0\t1\t0\n3\n3"
        },
        {
          "id": "ks-like-index-divergence",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_ks_like;\n       CREATE TABLE claim_ks_like (\n         id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n         value VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n         PRIMARY KEY (id),\n         UNIQUE KEY uq_value (value)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_ks_like (value) VALUES (_utf8mb4'かな'), (_utf8mb4'カナ');\n       SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_ks_like WHERE value = _utf8mb4'かな';\n       SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_ks_like WHERE value LIKE _utf8mb4'かな';\n       SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_ks_like IGNORE INDEX (uq_value)\n         WHERE value LIKE _utf8mb4'かな';\n       SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_ks_like WHERE value LIKE _utf8mb4'かな%';\n       EXPLAIN FORMAT=JSON INTO @ks_plan\n         SELECT id FROM claim_ks_like WHERE value LIKE _utf8mb4'かな';\n       SELECT JSON_UNQUOTE(JSON_EXTRACT(@ks_plan, '$.query_block.table.access_type')),\n              JSON_UNQUOTE(JSON_EXTRACT(@ks_plan, '$.query_block.table.key'));",
          "expected": "1\n1\n1,2\n1,2\nrange\tuq_value",
          "actual": "1\n1\n1,2\n1,2\nrange\tuq_value"
        },
        {
          "id": "like-index-scope",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_index_scope_ks;\n       DROP TABLE IF EXISTS claim_index_scope_ai;\n       DROP TABLE IF EXISTS claim_index_scope_pad;\n       CREATE TABLE claim_index_scope_ks (\n         id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n         value VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs_ks NOT NULL,\n         PRIMARY KEY (id),\n         UNIQUE KEY uq_value (value)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_index_scope_ks (value) VALUES (_utf8mb4'かな'), (_utf8mb4'カナ');\n       CREATE TABLE claim_index_scope_ai (\n         id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n         value VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n         PRIMARY KEY (id),\n         KEY k_value (value)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_index_scope_ai (value) VALUES\n         (_utf8mb4'ガイドブック'), (_utf8mb4'ｶﾞｲﾄﾞﾌﾞｯｸ'), (_utf8mb4'(株)東'), (_utf8mb4'㈱東'),\n         (_utf8mb4'ab'), (CONVERT(0x61E2808B62 USING utf8mb4)), (_utf8mb4'ß'), (_utf8mb4'ss');\n       CREATE TABLE claim_index_scope_pad (\n         id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n         value VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,\n         PRIMARY KEY (id),\n         KEY k_value (value)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_index_scope_pad (value) VALUES (_utf8mb4'ABC'), (_utf8mb4'ABC ');\n       SELECT\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ks WHERE value LIKE _utf8mb4'かな'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ks IGNORE INDEX (uq_value) WHERE value LIKE _utf8mb4'かな'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ks WHERE value LIKE _utf8mb4'か%'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ks IGNORE INDEX (uq_value) WHERE value LIKE _utf8mb4'か%'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai WHERE value LIKE _utf8mb4'ガイドブック'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai IGNORE INDEX (k_value) WHERE value LIKE _utf8mb4'ガイドブック'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai WHERE value LIKE _utf8mb4'(株)東'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai IGNORE INDEX (k_value) WHERE value LIKE _utf8mb4'(株)東'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai WHERE value LIKE _utf8mb4'ab'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai IGNORE INDEX (k_value) WHERE value LIKE _utf8mb4'ab'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai WHERE value LIKE _utf8mb4'ß'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_ai IGNORE INDEX (k_value) WHERE value LIKE _utf8mb4'ß'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_pad WHERE value = _utf8mb4'ABC'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_pad WHERE value LIKE _utf8mb4'ABC'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_index_scope_pad IGNORE INDEX (k_value) WHERE value LIKE _utf8mb4'ABC');",
          "expected": "1\t1,2\t1,2\t1,2\t1\t1\t3\t3\t5\t5\t7\t7\t1,2\t1\t1",
          "actual": "1\t1,2\t1,2\t1,2\t1\t1\t3\t3\t5\t5\t7\t7\t1,2\t1\t1"
        },
        {
          "id": "variation-selector-search",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_variation_selector;\n       CREATE TABLE claim_variation_selector (\n         id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n         name VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n         PRIMARY KEY (id),\n         KEY k_name (name)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_variation_selector (name) VALUES\n         (_utf8mb4'葛飾'), (CONVERT(0xE8919BF3A08480E9A3BE USING utf8mb4));\n       SELECT\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_variation_selector WHERE name = _utf8mb4'葛飾'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_variation_selector WHERE name LIKE _utf8mb4'葛飾%'),\n         CHAR_LENGTH(CONVERT(0xE8919BF3A08480E9A3BE USING utf8mb4)),\n         LENGTH(CONVERT(0xE8919BF3A08480E9A3BE USING utf8mb4));",
          "expected": "1,2\t1\t3\t10",
          "actual": "1,2\t1\t3\t10"
        },
        {
          "id": "hex-identifier-collation",
          "kind": "result",
          "sql": "SELECT\n         _utf8mb4'ab12' COLLATE utf8mb4_0900_ai_ci = _utf8mb4'ＡＢ１２',\n         _utf8mb4'deadbeef' COLLATE utf8mb4_0900_ai_ci = CONVERT(0x64656164E2808B62656566 USING utf8mb4),\n         LOWER(_utf8mb4'DEADBEEF') COLLATE utf8mb4_0900_bin = _utf8mb4'deadbeef',\n         LOWER(_utf8mb4'ＡＢ１２') COLLATE utf8mb4_0900_bin = _utf8mb4'ab12',\n         _ascii'DEADBEEF' COLLATE ascii_general_ci = _ascii'deadbeef',\n         _ascii'DEADBEEF' COLLATE ascii_bin = _ascii'deadbeef';",
          "expected": "1\t1\t1\t0\t1\t0",
          "actual": "1\t1\t1\t0\t1\t0"
        },
        {
          "id": "ascii-column-rejects-non-ascii",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_ascii_token;\n       CREATE TABLE claim_ascii_token (\n         token VARCHAR(64) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL,\n         UNIQUE KEY uq_token (token)\n       ) ENGINE = InnoDB;",
          "failingSql": "INSERT INTO claim_ascii_token (token) VALUES (_utf8mb4'ＡＢ１２');",
          "expectedError": 1366,
          "actualError": 1366
        },
        {
          "id": "ascii-column-non-strict-substitution",
          "kind": "result",
          "sql": "SET SESSION sql_mode = '';\n       DROP TABLE IF EXISTS claim_ascii_token;\n       CREATE TABLE claim_ascii_token (\n         token VARCHAR(64) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL,\n         UNIQUE KEY uq_token (token)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_ascii_token (token) VALUES (_utf8mb4'ＡＢ１２');\n       SELECT HEX(token) FROM claim_ascii_token;",
          "expected": "3F3F3F3F",
          "actual": "3F3F3F3F"
        },
        {
          "id": "product-like-search",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_product_like;\n       CREATE TABLE claim_product_like (\n         id INT UNSIGNED NOT NULL AUTO_INCREMENT,\n         name VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,\n         PRIMARY KEY (id),\n         KEY k_name (name)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_product_like (name) VALUES\n         (_utf8mb4'ガイドブック'), (_utf8mb4'ｶﾞｲﾄﾞﾌﾞｯｸ'), (_utf8mb4'カナ手帳'), (_utf8mb4'ｶﾅ手帳'),\n         (_utf8mb4'Café Latte'), (_utf8mb4'(株)東'), (_utf8mb4'㈱東'), (_utf8mb4'ABC '), (_utf8mb4'ABC');\n       SELECT\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name = _utf8mb4'ガイドブック'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name LIKE _utf8mb4'ガイド%'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name LIKE _utf8mb4'%ｶﾞｲﾄﾞ%'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name LIKE _utf8mb4'カナ%'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name LIKE _utf8mb4'cafe%'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name = _utf8mb4'(株)東'),\n         (SELECT GROUP_CONCAT(id ORDER BY id) FROM claim_product_like WHERE name LIKE _utf8mb4'(株)%');",
          "expected": "1,2\t1\t2\t3,4\t5\t6,7\t6",
          "actual": "1,2\t1\t2\t3,4\t5\t6,7\t6"
        },
        {
          "id": "regexp-like-collation",
          "kind": "result",
          "sql": "SELECT\n         REGEXP_LIKE(_utf8mb4'Cafe' COLLATE utf8mb4_0900_ai_ci, '^cafe$'),\n         REGEXP_LIKE(_utf8mb4'café' COLLATE utf8mb4_0900_ai_ci, '^cafe$'),\n         REGEXP_LIKE(_utf8mb4'ｶﾅ' COLLATE utf8mb4_0900_ai_ci, '^カナ$'),\n         REGEXP_LIKE(_utf8mb4'かな' COLLATE utf8mb4_0900_ai_ci, '^カナ$'),\n         REGEXP_LIKE(_utf8mb4'Cafe' COLLATE utf8mb4_0900_as_cs, '^cafe$');",
          "expected": "1\t0\t0\t0\t0",
          "actual": "1\t0\t0\t0\t0"
        },
        {
          "id": "general-family-sharp-s",
          "kind": "result",
          "sql": "SELECT\n         _utf8mb3'ß' COLLATE utf8mb3_general_ci = _utf8mb3's',\n         _utf8mb4'ß' COLLATE utf8mb4_general_ci = _utf8mb4's';",
          "expected": "1\t1",
          "actual": "1\t1"
        },
        {
          "id": "legacy-accent-and-supplementary-plane",
          "kind": "result",
          "sql": "SELECT\n         _utf8mb4'cafe' COLLATE utf8mb4_general_ci = _utf8mb4'café',\n         _utf8mb4'cafe' COLLATE utf8mb4_unicode_ci = _utf8mb4'café',\n         _utf8mb4'😀' COLLATE utf8mb4_general_ci = _utf8mb4'😁',\n         _utf8mb4'😀' COLLATE utf8mb4_unicode_ci = _utf8mb4'😁',\n         _utf8mb4'😀' COLLATE utf8mb4_unicode_520_ci = _utf8mb4'😁';",
          "expected": "1\t1\t1\t1\t0",
          "actual": "1\t1\t1\t1\t0"
        },
        {
          "id": "unsupported-collation-names",
          "kind": "result",
          "sql": "SELECT\n         SUM(COLLATION_NAME = 'utf8mb4_0900_ai_cs'),\n         SUM(COLLATION_NAME = 'utf8general_ci'),\n         SUM(COLLATION_NAME = 'utf8mb4_general'),\n         SUM(COLLATION_NAME = 'utf8mb4_0900_as_cs'),\n         SUM(COLLATION_NAME = 'utf8mb4_unicode_520_ci')\n       FROM INFORMATION_SCHEMA.COLLATIONS;",
          "expected": "0\t0\t0\t1\t1",
          "actual": "0\t0\t0\t1\t1"
        },
        {
          "id": "legacy-pad-attributes",
          "kind": "result",
          "sql": "SELECT GROUP_CONCAT(CONCAT(COLLATION_NAME, '=', PAD_ATTRIBUTE) ORDER BY COLLATION_NAME SEPARATOR ',')\n       FROM INFORMATION_SCHEMA.COLLATIONS\n       WHERE COLLATION_NAME IN (\n         'utf8mb3_general_ci', 'utf8mb4_general_ci',\n         'utf8mb4_unicode_ci', 'utf8mb4_unicode_520_ci'\n       );",
          "expected": "utf8mb3_general_ci=PAD SPACE,utf8mb4_general_ci=PAD SPACE,utf8mb4_unicode_520_ci=PAD SPACE,utf8mb4_unicode_ci=PAD SPACE",
          "actual": "utf8mb3_general_ci=PAD SPACE,utf8mb4_general_ci=PAD SPACE,utf8mb4_unicode_520_ci=PAD SPACE,utf8mb4_unicode_ci=PAD SPACE"
        },
        {
          "id": "combining-order-canonical-equivalence",
          "kind": "result",
          "sql": "SELECT\n         CONVERT(0x61CCA3CC87 USING utf8mb4) COLLATE utf8mb4_0900_ai_ci\n           = CONVERT(0x61CC87CCA3 USING utf8mb4),\n         CONVERT(0x61CCA3CC87 USING utf8mb4) COLLATE utf8mb4_0900_as_ci\n           = CONVERT(0x61CC87CCA3 USING utf8mb4),\n         CONVERT(0x61CCA3CC87 USING utf8mb4) COLLATE utf8mb4_0900_as_cs\n           = CONVERT(0x61CC87CCA3 USING utf8mb4);",
          "expected": "1\t0\t0",
          "actual": "1\t0\t0"
        },
        {
          "id": "utf8mb3-four-byte",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_utf8mb3;\n       CREATE TABLE claim_utf8mb3 (\n         value VARCHAR(8) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_utf8mb3 VALUES (_utf8mb3 0xE59089);",
          "failingSql": "INSERT INTO claim_utf8mb3 VALUES (CONVERT(0xF0A0AEB7 USING utf8mb4));",
          "expectedError": 1366,
          "actualError": 1366
        },
        {
          "id": "text-conversion",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_text;\n       CREATE TABLE claim_text (value TEXT CHARACTER SET utf8mb3) ENGINE = InnoDB;\n       ALTER TABLE claim_text CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;\n       SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTH\n       FROM INFORMATION_SCHEMA.COLUMNS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'claim_text' AND COLUMN_NAME = 'value';",
          "expected": "mediumtext\t16777215",
          "actual": "mediumtext\t16777215"
        },
        {
          "id": "binary-padding",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_binary;\n       CREATE TABLE claim_binary (value BINARY(8)) ENGINE = InnoDB;\n       INSERT INTO claim_binary VALUES (0x414243);\n       SELECT HEX(value) FROM claim_binary;",
          "expected": "4142430000000000",
          "actual": "4142430000000000"
        },
        {
          "id": "key-length-3072",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_key_768;\n       CREATE TABLE claim_key_768 (\n         value VARCHAR(768) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n         KEY k_value (value)\n       ) ENGINE = InnoDB ROW_FORMAT = DYNAMIC;\n       SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'claim_key_768' AND INDEX_NAME = 'k_value';",
          "expected": "1",
          "actual": "1"
        },
        {
          "id": "key-length-3076",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_key_769;",
          "failingSql": "CREATE TABLE claim_key_769 (\n         value VARCHAR(769) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n         KEY k_value (value)\n       ) ENGINE = InnoDB ROW_FORMAT = DYNAMIC;",
          "expectedError": 1071,
          "actualError": 1071
        },
        {
          "id": "utf8mb3-utf8mb4-collation",
          "kind": "error",
          "setupSql": "",
          "failingSql": "SELECT _utf8mb3'A' COLLATE utf8mb4_0900_ai_ci;",
          "expectedError": 1253,
          "actualError": 1253
        },
        {
          "id": "illegal-collation-mix",
          "kind": "error",
          "setupSql": "",
          "failingSql": "SELECT _utf8mb4'A' COLLATE utf8mb4_0900_ai_ci\n              = _utf8mb4'A' COLLATE utf8mb4_0900_as_cs;",
          "expectedError": 1267,
          "actualError": 1267
        },
        {
          "id": "foreign-key-collation",
          "kind": "error",
          "setupSql": "SET FOREIGN_KEY_CHECKS = 0;\n       DROP TABLE IF EXISTS claim_fk_child;\n       DROP TABLE IF EXISTS claim_fk_parent;\n       SET FOREIGN_KEY_CHECKS = 1;\n       CREATE TABLE claim_fk_parent (\n         code VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin PRIMARY KEY\n       ) ENGINE = InnoDB;",
          "failingSql": "CREATE TABLE claim_fk_child (\n         code VARCHAR(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,\n         CONSTRAINT fk_claim FOREIGN KEY (code) REFERENCES claim_fk_parent(code)\n       ) ENGINE = InnoDB;",
          "expectedError": 3780,
          "actualError": 3780
        },
        {
          "id": "convert-to-all-columns",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_convert_all;\n       CREATE TABLE claim_convert_all (\n         a VARCHAR(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin,\n         b VARCHAR(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,\n         c VARCHAR(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_ja_0900_as_cs\n       ) ENGINE = InnoDB;\n       ALTER TABLE claim_convert_all CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;\n       SELECT GROUP_CONCAT(COLLATION_NAME ORDER BY ORDINAL_POSITION SEPARATOR ',')\n       FROM INFORMATION_SCHEMA.COLUMNS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'claim_convert_all';",
          "expected": "utf8mb4_0900_ai_ci,utf8mb4_0900_ai_ci,utf8mb4_0900_ai_ci",
          "actual": "utf8mb4_0900_ai_ci,utf8mb4_0900_ai_ci,utf8mb4_0900_ai_ci"
        },
        {
          "id": "table-default-does-not-change-column",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_default_only;\n       CREATE TABLE claim_default_only (\n         value VARCHAR(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin\n       ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;\n       ALTER TABLE claim_default_only DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs;\n       SELECT T.TABLE_COLLATION, C.COLLATION_NAME\n       FROM INFORMATION_SCHEMA.TABLES AS T\n       JOIN INFORMATION_SCHEMA.COLUMNS AS C\n         ON C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME\n       WHERE T.TABLE_SCHEMA = DATABASE() AND T.TABLE_NAME = 'claim_default_only';",
          "expected": "utf8mb4_0900_as_cs\tutf8mb4_0900_bin",
          "actual": "utf8mb4_0900_as_cs\tutf8mb4_0900_bin"
        },
        {
          "id": "article-products-ddl",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS products;\n       CREATE TABLE products (\n           id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,\n           name VARCHAR(255)\n               CHARACTER SET utf8mb4\n               COLLATE utf8mb4_ja_0900_as_cs NOT NULL,\n           code VARCHAR(64)\n               CHARACTER SET utf8mb4\n               COLLATE utf8mb4_0900_bin NOT NULL,\n           PRIMARY KEY (id),\n           UNIQUE KEY uq_products_code (code)\n       ) ENGINE = InnoDB\n         DEFAULT CHARACTER SET utf8mb4\n         COLLATE utf8mb4_0900_ai_ci;\n       INSERT INTO products (name, code) VALUES ('商品A', 'ABC-001'), ('商品B', 'abc-001');\n       SELECT GROUP_CONCAT(CONCAT(COLUMN_NAME, ':', COLLATION_NAME) ORDER BY ORDINAL_POSITION SEPARATOR ',')\n       FROM INFORMATION_SCHEMA.COLUMNS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'products' AND COLLATION_NAME IS NOT NULL;\n       SELECT COUNT(*) FROM (\n         SELECT code COLLATE utf8mb4_0900_ai_ci AS proposed_key, COUNT(*) AS row_count, MIN(id) AS example_id\n         FROM products\n         WHERE code IS NOT NULL\n         GROUP BY code COLLATE utf8mb4_0900_ai_ci\n         HAVING COUNT(*) > 1\n       ) AS collisions;",
          "expected": "name:utf8mb4_ja_0900_as_cs,code:utf8mb4_0900_bin\n1",
          "actual": "name:utf8mb4_ja_0900_as_cs,code:utf8mb4_0900_bin\n1"
        },
        {
          "id": "alter-collision",
          "kind": "error",
          "setupSql": "DROP TABLE IF EXISTS claim_alter_collision;\n       CREATE TABLE claim_alter_collision (\n         code VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin NOT NULL,\n         UNIQUE KEY uq_code (code)\n       ) ENGINE = InnoDB;\n       INSERT INTO claim_alter_collision VALUES ('ABC-001'), ('abc-001');",
          "failingSql": "ALTER TABLE claim_alter_collision CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;",
          "expectedError": 1062,
          "actualError": 1062
        },
        {
          "id": "alter-collision-rollback",
          "kind": "result",
          "sql": "SELECT COLLATION_NAME\n       FROM INFORMATION_SCHEMA.COLUMNS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'claim_alter_collision' AND COLUMN_NAME = 'code';",
          "expected": "utf8mb4_0900_bin",
          "actual": "utf8mb4_0900_bin"
        },
        {
          "id": "modify-attribute-loss",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_modify;\n       CREATE TABLE claim_modify (\n         code VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_bin\n           NOT NULL DEFAULT 'X' COMMENT 'code column'\n       ) ENGINE = InnoDB;\n       ALTER TABLE claim_modify MODIFY code VARCHAR(32)\n         CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;\n       SELECT IS_NULLABLE, IFNULL(COLUMN_DEFAULT, '<NULL>'),\n              IF(COLUMN_COMMENT = '', '<EMPTY>', COLUMN_COMMENT)\n       FROM INFORMATION_SCHEMA.COLUMNS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'claim_modify' AND COLUMN_NAME = 'code';",
          "expected": "YES\t<NULL>\t<EMPTY>",
          "actual": "YES\t<NULL>\t<EMPTY>"
        },
        {
          "id": "utf8-alias-display",
          "kind": "result",
          "sql": "SELECT\n         SUM(COLLATION_NAME = 'utf8_general_ci'),\n         SUM(COLLATION_NAME = 'utf8mb3_general_ci')\n       FROM INFORMATION_SCHEMA.COLLATIONS;",
          "expected": "0\t1",
          "actual": "0\t1"
        },
        {
          "id": "utf8-alias-ddl-warnings",
          "kind": "result",
          "sql": "DROP TABLE IF EXISTS claim_utf8_alias;\n       CREATE TABLE claim_utf8_alias (\n         value VARCHAR(8) CHARACTER SET utf8 COLLATE utf8_general_ci\n       ) ENGINE = InnoDB;\n       SHOW WARNINGS;\n       SELECT CHARACTER_SET_NAME, COLLATION_NAME\n       FROM INFORMATION_SCHEMA.COLUMNS\n       WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'claim_utf8_alias';",
          "expected": "Warning\t3719\t'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.\nWarning\t3778\t'utf8mb3_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.\nutf8mb3\tutf8mb3_general_ci",
          "actual": "Warning\t3719\t'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.\nWarning\t3778\t'utf8mb3_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.\nutf8mb3\tutf8mb3_general_ci"
        },
        {
          "id": "article-select-snippets",
          "kind": "result",
          "sql": "SELECT\n         _utf8mb4'商品(赤)' COLLATE utf8mb4_0900_ai_ci = _utf8mb4'商品（赤）',\n         _utf8mb4'商品(赤)' COLLATE utf8mb4_0900_as_cs = _utf8mb4'商品（赤）',\n         _utf8mb4'商品(赤)' COLLATE utf8mb4_ja_0900_as_cs = _utf8mb4'商品（赤）';\n       SELECT\n         _utf8mb4'かな' COLLATE utf8mb4_ja_0900_as_cs_ks = _utf8mb4'カナ',\n         _utf8mb4'カナ' COLLATE utf8mb4_ja_0900_as_cs_ks = _utf8mb4'ｶﾅ';",
          "expected": "1\t0\t1\n0\t1",
          "actual": "1\t0\t1\n0\t1"
        }
      ]
    }
  },
  "limitations": [
    "Synthetic verification data only",
    "LIKE verified only for the enumerated pairs, wildcard forms, and index paths",
    "No application integration test",
    "No production data migration test",
    "No lock-duration measurement",
    "No performance benchmark",
    "MariaDB and other MySQL-compatible products were not tested"
  ],
  "cleanup": {
    "attempted": true,
    "exitCode": 0,
    "ownedVolumesRemoved": true,
    "ownedNetworkRemoved": true
  }
}
