{
  "status": "PROPOSAL_ONLY_NOT_AUTHORIZED_NOT_RUN",
  "name": "2A HEX PAD unique and valid-domain CHAR fetch normalization",
  "marker": "CDXSS2A",
  "scope": "B local own isolated table and C nonprod5237/ZHCT_APP own isolated table only; no Staff/business DML/DDL/HTTP",
  "budget": {
    "max_rows_each": 6,
    "DML_attempts_each": 33,
    "DDL_B": 2,
    "DDL_C": 6,
    "SELECT_max_each": 160,
    "HTTP": 0,
    "business_writes": 0
  },
  "residuals": [
    "Invalid ASCII source coercion versus target CHECK rejection remains explicitly unequal; this probe tests valid ASCII only.",
    "Time/nullable/CLOB trigger not tested or authorized here; later2B separately frozen.",
    "OldPDO UINT64 output still requires independent narrow projection/TDD."
  ],
  "lanes": {
    "B": {
      "table": "cdx_ss7_2a261011",
      "create_table": "CREATE TABLE cdx_ss7_2a261011 (ID INT NOT NULL PRIMARY KEY,MARKER VARCHAR(8) NOT NULL,DINGTALK_USERID VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,PRIMARY_DEPARTMENT_UUID CHAR(36) NULL DEFAULT NULL,DINGTALK_SYNC_MD5 CHAR(32) CHARACTER SET ascii COLLATE ascii_bin NOT NULL DEFAULT '',UNIQUE KEY UK_CDX_SS7_2A_USERID(DINGTALK_USERID)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci",
      "create_unique_index": null,
      "create_trigger": null,
      "steps": [
        {
          "label": "P01-null1",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            1,
            "CDXSS2A",
            null
          ],
          "PDO_types": [
            1,
            2,
            0
          ],
          "expect_reject": false,
          "hypothesis": "accept second NULL semantics; MD5 default native empty; primary NULL"
        },
        {
          "label": "P02-null2",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            2,
            "CDXSS2A",
            null
          ],
          "PDO_types": [
            1,
            2,
            0
          ],
          "expect_reject": false,
          "hypothesis": "accept two NULL"
        },
        {
          "label": "P03-upper",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            3,
            "CDXSS2A",
            "A"
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept A"
        },
        {
          "label": "P04-lower",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            4,
            "CDXSS2A",
            "a"
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept source-legal distinct a, this is first-probe failed counterexample"
        },
        {
          "label": "P05-tail-duplicate",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            5,
            "CDXSS2A",
            "A "
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": true,
          "hypothesis": "reject unique, no row effect"
        },
        {
          "label": "P06-empty",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            5,
            "CDXSS2A",
            ""
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept exactly one empty distinct from NULL"
        },
        {
          "label": "P07-space-duplicate",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            6,
            "CDXSS2A",
            " "
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": true,
          "hypothesis": "reject unique normalized empty"
        },
        {
          "label": "P08-empty-duplicate",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            6,
            "CDXSS2A",
            ""
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": true,
          "hypothesis": "reject unique empty"
        },
        {
          "label": "P09-max-capacity",
          "SQL": "INSERT INTO cdx_ss7_2a261011 (ID,MARKER,DINGTALK_USERID,PRIMARY_DEPARTMENT_UUID,DINGTALK_SYNC_MD5) VALUES (?,?,?,?,?)",
          "binds": [
            6,
            "CDXSS2A",
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀",
            "12345678-1234-1234-1234-123456789ABC",
            "AbCdAbCdAbCdAbCdAbCdAbCdAbCdAbCd"
          ],
          "PDO_types": [
            1,
            2,
            2,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept512byte userid,1024char HEX key; primary36/md532 exact"
        },
        {
          "label": "P10-max-last-codepoint",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁",
            6
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept full512bytes last codepoint change; exact key"
        },
        {
          "label": "P11-CHAR-empty",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "",
            "",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "both native empty and HEX empty"
        },
        {
          "label": "P12-CHAR-single-space",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            " ",
            " ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "both native empty, source CHAR rtrim only ASCIIspace"
        },
        {
          "label": "P13-CHAR-upper-tail",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "P ",
            "A ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary P and MD5 A; no padding native"
        },
        {
          "label": "P14-CHAR-lower-tail",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "p ",
            "a ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "preserve lowercase bytes; primary p and MD5 a"
        },
        {
          "label": "P15-CHAR-tab",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "P\t",
            "A\t",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "tab retained, do not use generic trim"
        },
        {
          "label": "P16-CHAR-NBSP-NUL",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "P  ",
            "A\u0000 ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "trim final ASCIIspace only, NBSP and embedded ASCII NUL retained"
        },
        {
          "label": "P17-CHAR-full-capacity",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀",
            "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary36emoji144bytes and MD532ASCII complete"
        },
        {
          "label": "P18-CHAR-last-and-padding",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁",
            "A                               ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary complete lastbyte change; MD5 native A"
        },
        {
          "label": "P19-CHAR-null-and-spaces",
          "SQL": "UPDATE cdx_ss7_2a261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            null,
            "                                ",
            6
          ],
          "PDO_types": [
            0,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary NULL remains NULL; MD5 native empty"
        },
        {
          "label": "P20-userid-e",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "e",
            3
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept e"
        },
        {
          "label": "P21-userid-accent",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "é",
            4
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept é distinct from e in source bin"
        },
        {
          "label": "P22-userid-accent-tail-duplicate",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "é ",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": true,
          "hypothesis": "reject unique exact PAD key, preserve id1 NULL"
        },
        {
          "label": "P23-userid-accent-upper",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "É",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept uppercase accented distinct from é"
        },
        {
          "label": "P24-userid-decomposed",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "é",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept decomposed distinct from precomposed é"
        },
        {
          "label": "P25-userid-restore-null1",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            1
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore NULL; another NULL allowed"
        },
        {
          "label": "P26-userid-restore-null2",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            2
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore second NULL"
        },
        {
          "label": "P27-userid-tab",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\t",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept TAB as significant userid byte, must not generic trim"
        },
        {
          "label": "P28-userid-tab-tail-duplicate",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\t ",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": true,
          "hypothesis": "reject unique; trim ASCIIspace only, TAB preserved"
        },
        {
          "label": "P29-userid-NUL",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\u0000",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept embedded NUL as significant byte"
        },
        {
          "label": "P30-userid-NUL-tail-duplicate",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\u0000 ",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": true,
          "hypothesis": "reject unique; NUL preserved with ASCIIspace trimmed"
        },
        {
          "label": "P31-userid-lower-NUL",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "a\u0000",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept A+NUL and a+NUL distinct"
        },
        {
          "label": "P32-userid-restore-null2",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            2
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore NULL"
        },
        {
          "label": "P33-userid-restore-null1",
          "SQL": "UPDATE cdx_ss7_2a261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            1
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore second NULL"
        }
      ],
      "canonical_key_expression": null,
      "predicate_values": [
        "A",
        "a",
        "A ",
        "",
        " ",
        "e",
        "é",
        "é ",
        "É",
        "é",
        "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁",
        "A\t",
        "A\t ",
        "A\u0000",
        "A\u0000 ",
        "a\u0000"
      ],
      "cleanup": [
        "DROP TABLE cdx_ss7_2a261011"
      ],
      "readback_SQL": "SELECT T.*,HEX(DINGTALK_USERID) AS USERID_HEX,HEX(PRIMARY_DEPARTMENT_UUID) AS PRIMARY_HEX,HEX(DINGTALK_SYNC_MD5) AS MD5_HEX,CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END AS USERID_KEY FROM cdx_ss7_2a261011 T ORDER BY ID",
      "predicate_queries": [
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "41"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "a"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "61"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "41"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            ""
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "#"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            " "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "#"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "e"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "65"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "é"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "C3A9"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "é "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "C3A9"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "É"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "C389"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "é"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "65CC81"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9881"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\t"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "4109"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\t "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "4109"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\u0000"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "4100"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\u0000 "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "4100"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "a\u0000"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM cdx_ss7_2a261011 WHERE CASE WHEN DINGTALK_USERID IS NULL THEN NULL WHEN OCTET_LENGTH(RTRIM(DINGTALK_USERID))=0 THEN '#' ELSE HEX(RTRIM(DINGTALK_USERID)) END=? ORDER BY ID",
          "binds": [
            "6100"
          ],
          "PDO_types": [
            2
          ]
        }
      ]
    },
    "C": {
      "table": "ZHCT_APP.CDX_SS7_2A261011",
      "create_table": "CREATE TABLE ZHCT_APP.CDX_SS7_2A261011 (ID INT NOT NULL PRIMARY KEY,MARKER VARCHAR(8 CHAR) NOT NULL,DINGTALK_USERID VARCHAR(128 CHAR) DEFAULT NULL,PRIMARY_DEPARTMENT_UUID VARCHAR(36 CHAR) DEFAULT NULL,DINGTALK_SYNC_MD5 VARCHAR(32 CHAR) DEFAULT '' NOT NULL,CONSTRAINT CK_CDX_SS7_2A_ASCII CHECK (LENGTHB(DINGTALK_SYNC_MD5)=LENGTH(DINGTALK_SYNC_MD5)))",
      "create_unique_index": "CREATE UNIQUE INDEX ZHCT_APP.UX_CDX_SS7_2A_USERID ON ZHCT_APP.CDX_SS7_2A261011 (CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024)))",
      "create_trigger": "CREATE TRIGGER ZHCT_APP.TRG_CDX_SS7_2A_CHAR BEFORE INSERT OR UPDATE ON ZHCT_APP.CDX_SS7_2A261011 FOR EACH ROW\nBEGIN\n IF :NEW.PRIMARY_DEPARTMENT_UUID IS NOT NULL THEN\n  :NEW.PRIMARY_DEPARTMENT_UUID := RTRIM(:NEW.PRIMARY_DEPARTMENT_UUID,' ');\n END IF;\n IF :NEW.DINGTALK_SYNC_MD5 IS NOT NULL THEN\n  :NEW.DINGTALK_SYNC_MD5 := RTRIM(:NEW.DINGTALK_SYNC_MD5,' ');\n END IF;\nEND;",
      "steps": [
        {
          "label": "P01-null1",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            1,
            "CDXSS2A",
            null
          ],
          "PDO_types": [
            1,
            2,
            0
          ],
          "expect_reject": false,
          "hypothesis": "accept second NULL semantics; MD5 default native empty; primary NULL"
        },
        {
          "label": "P02-null2",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            2,
            "CDXSS2A",
            null
          ],
          "PDO_types": [
            1,
            2,
            0
          ],
          "expect_reject": false,
          "hypothesis": "accept two NULL"
        },
        {
          "label": "P03-upper",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            3,
            "CDXSS2A",
            "A"
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept A"
        },
        {
          "label": "P04-lower",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            4,
            "CDXSS2A",
            "a"
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept source-legal distinct a, this is first-probe failed counterexample"
        },
        {
          "label": "P05-tail-duplicate",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            5,
            "CDXSS2A",
            "A "
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": true,
          "hypothesis": "reject unique, no row effect"
        },
        {
          "label": "P06-empty",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            5,
            "CDXSS2A",
            ""
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept exactly one empty distinct from NULL"
        },
        {
          "label": "P07-space-duplicate",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            6,
            "CDXSS2A",
            " "
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": true,
          "hypothesis": "reject unique normalized empty"
        },
        {
          "label": "P08-empty-duplicate",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID) VALUES (?,?,?)",
          "binds": [
            6,
            "CDXSS2A",
            ""
          ],
          "PDO_types": [
            1,
            2,
            2
          ],
          "expect_reject": true,
          "hypothesis": "reject unique empty"
        },
        {
          "label": "P09-max-capacity",
          "SQL": "INSERT INTO ZHCT_APP.CDX_SS7_2A261011 (ID,MARKER,DINGTALK_USERID,PRIMARY_DEPARTMENT_UUID,DINGTALK_SYNC_MD5) VALUES (?,?,?,?,?)",
          "binds": [
            6,
            "CDXSS2A",
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀",
            "12345678-1234-1234-1234-123456789ABC",
            "AbCdAbCdAbCdAbCdAbCdAbCdAbCdAbCd"
          ],
          "PDO_types": [
            1,
            2,
            2,
            2,
            2
          ],
          "expect_reject": false,
          "hypothesis": "accept512byte userid,1024char HEX key; primary36/md532 exact"
        },
        {
          "label": "P10-max-last-codepoint",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁",
            6
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept full512bytes last codepoint change; exact key"
        },
        {
          "label": "P11-CHAR-empty",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "",
            "",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "both native empty and HEX empty"
        },
        {
          "label": "P12-CHAR-single-space",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            " ",
            " ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "both native empty, source CHAR rtrim only ASCIIspace"
        },
        {
          "label": "P13-CHAR-upper-tail",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "P ",
            "A ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary P and MD5 A; no padding native"
        },
        {
          "label": "P14-CHAR-lower-tail",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "p ",
            "a ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "preserve lowercase bytes; primary p and MD5 a"
        },
        {
          "label": "P15-CHAR-tab",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "P\t",
            "A\t",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "tab retained, do not use generic trim"
        },
        {
          "label": "P16-CHAR-NBSP-NUL",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "P  ",
            "A\u0000 ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "trim final ASCIIspace only, NBSP and embedded ASCII NUL retained"
        },
        {
          "label": "P17-CHAR-full-capacity",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀",
            "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary36emoji144bytes and MD532ASCII complete"
        },
        {
          "label": "P18-CHAR-last-and-padding",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁",
            "A                               ",
            6
          ],
          "PDO_types": [
            2,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary complete lastbyte change; MD5 native A"
        },
        {
          "label": "P19-CHAR-null-and-spaces",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET PRIMARY_DEPARTMENT_UUID=?,DINGTALK_SYNC_MD5=? WHERE ID=?",
          "binds": [
            null,
            "                                ",
            6
          ],
          "PDO_types": [
            0,
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "primary NULL remains NULL; MD5 native empty"
        },
        {
          "label": "P20-userid-e",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "e",
            3
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept e"
        },
        {
          "label": "P21-userid-accent",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "é",
            4
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept é distinct from e in source bin"
        },
        {
          "label": "P22-userid-accent-tail-duplicate",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "é ",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": true,
          "hypothesis": "reject unique exact PAD key, preserve id1 NULL"
        },
        {
          "label": "P23-userid-accent-upper",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "É",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept uppercase accented distinct from é"
        },
        {
          "label": "P24-userid-decomposed",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "é",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept decomposed distinct from precomposed é"
        },
        {
          "label": "P25-userid-restore-null1",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            1
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore NULL; another NULL allowed"
        },
        {
          "label": "P26-userid-restore-null2",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            2
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore second NULL"
        },
        {
          "label": "P27-userid-tab",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\t",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept TAB as significant userid byte, must not generic trim"
        },
        {
          "label": "P28-userid-tab-tail-duplicate",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\t ",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": true,
          "hypothesis": "reject unique; trim ASCIIspace only, TAB preserved"
        },
        {
          "label": "P29-userid-NUL",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\u0000",
            1
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept embedded NUL as significant byte"
        },
        {
          "label": "P30-userid-NUL-tail-duplicate",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "A\u0000 ",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": true,
          "hypothesis": "reject unique; NUL preserved with ASCIIspace trimmed"
        },
        {
          "label": "P31-userid-lower-NUL",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            "a\u0000",
            2
          ],
          "PDO_types": [
            2,
            1
          ],
          "expect_reject": false,
          "hypothesis": "accept A+NUL and a+NUL distinct"
        },
        {
          "label": "P32-userid-restore-null2",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            2
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore NULL"
        },
        {
          "label": "P33-userid-restore-null1",
          "SQL": "UPDATE ZHCT_APP.CDX_SS7_2A261011 SET DINGTALK_USERID=? WHERE ID=?",
          "binds": [
            null,
            1
          ],
          "PDO_types": [
            0,
            1
          ],
          "expect_reject": false,
          "hypothesis": "restore second NULL"
        }
      ],
      "canonical_key_expression": "CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))",
      "predicate_values": [
        "A",
        "a",
        "A ",
        "",
        " ",
        "e",
        "é",
        "é ",
        "É",
        "é",
        "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁",
        "A\t",
        "A\t ",
        "A\u0000",
        "A\u0000 ",
        "a\u0000"
      ],
      "cleanup": [
        "DROP TRIGGER ZHCT_APP.TRG_CDX_SS7_2A_CHAR",
        "DROP INDEX ZHCT_APP.UX_CDX_SS7_2A_USERID",
        "DROP TABLE ZHCT_APP.CDX_SS7_2A261011"
      ],
      "readback_SQL": "SELECT T.*,RAWTOHEX(CHARTOBIN(DINGTALK_USERID)) AS USERID_HEX,RAWTOHEX(CHARTOBIN(PRIMARY_DEPARTMENT_UUID)) AS PRIMARY_HEX,RAWTOHEX(CHARTOBIN(DINGTALK_SYNC_MD5)) AS MD5_HEX,CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024)) AS USERID_KEY FROM ZHCT_APP.CDX_SS7_2A261011 T ORDER BY ID",
      "predicate_queries": [
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "41"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "A"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "a"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "61"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "a"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "41"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "A "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            ""
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "#"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            ""
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            " "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "#"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            " "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "e"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "65"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "e"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "é"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "C3A9"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "é"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "é "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "C3A9"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "é "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "É"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "C389"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "É"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "é"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "65CC81"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "é"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9880F09F9881"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😁"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\t"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "4109"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "A\t"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\t "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "4109"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "A\t "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\u0000"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "4100"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "A\u0000"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "A\u0000 "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "4100"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "A\u0000 "
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "plain",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE DINGTALK_USERID=? ORDER BY ID",
          "binds": [
            "a\u0000"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "key",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE CAST(CASE WHEN DINGTALK_USERID IS NULL THEN NULL ELSE NVL(RAWTOHEX(CHARTOBIN(RTRIM(DINGTALK_USERID,' '))),'#') END AS VARCHAR(1024))=? ORDER BY ID",
          "binds": [
            "6100"
          ],
          "PDO_types": [
            2
          ]
        },
        {
          "kind": "binary",
          "SQL": "SELECT ID FROM ZHCT_APP.CDX_SS7_2A261011 WHERE BINARY(DINGTALK_USERID)=BINARY(?) ORDER BY ID",
          "binds": [
            "a\u0000"
          ],
          "PDO_types": [
            2
          ]
        }
      ]
    }
  },
  "canonical_key_invariant": "NULL -> SQL NULL; nonNULL rtrim ASCIIspace UTF8 bytes -> uppercaseHEX; nonNULL empty/allspaces -> '#'. '#' cannot collide with nonempty HEX [0-9A-F] even length. No PHP trim, no TAB/NUL removal."
}
