Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-6569

CAST(binary AS CHAR(N)) can create a malformed result

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Minor
    • Resolution: Fixed
    • 5.3.12, 5.5.39, 10.0.13
    • N/A
    • Character Sets
    • None

    Description

      CAST from BINARY to CHAR does not check wel-formedness:

      MariaDB [test]> SELECT CAST(0xFFFF AS CHAR(10) CHARACTER SET utf8) AS ch, HEX(CAST(0xFFFF AS CHAR(10) CHARACTER SET utf8)) AS hex;
      +----+------+
      | ch | hex  |
      +----+------+
      | ��   | FFFF |
      +----+------+
      1 row in set (0.00 sec)

      The expected result would be to replace bad bytes to question
      marks and produce a warning.

      Attachments

        Activity

          People

            bar Alexander Barkov
            bar Alexander Barkov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.