Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

expression: fix case-sensitive problem for function INSTR and LOCATE (#16792) #17068

Merged
merged 5 commits into from
May 13, 2020

Conversation

sre-bot
Copy link
Contributor

@sre-bot sre-bot commented May 9, 2020

cherry-pick #16792 to release-4.0


What problem does this PR solve?

Fix some bugs found in the internal collation test.
Though MySQL document says
This function is multibyte safe, and is case-sensitive only if at least one argument is a binary string., it's no true.
For example, if one argument is utf8_bin and the other is utf8mb4_general_ci, these functions will be case-insensitive.

What is changed and how it works?

Use the collation we derive from the expression's arguments to decide if the function is case-sensitive.

Related changes

  • Need to cherry-pick to the release branch

Check List

Tests

  • Integration test

Side effects

Release note

  • Fix case-sensitive problem for function INSTR and LOCATE.

Signed-off-by: sre-bot <sre-bot@pingcap.com>
@sre-bot sre-bot requested a review from a team as a code owner May 9, 2020 10:04
@sre-bot
Copy link
Contributor Author

sre-bot commented May 9, 2020

/run-all-tests

@zhouqiang-cl
Copy link
Contributor

/rebuild

Copy link
Contributor

@qw4990 qw4990 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@bb7133 bb7133 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@bb7133 bb7133 added status/LGT2 Indicates that a PR has LGTM 2. status/can-merge Indicates a PR has been approved by a committer. labels May 13, 2020
@sre-bot
Copy link
Contributor Author

sre-bot commented May 13, 2020

/run-all-tests

@sre-bot
Copy link
Contributor Author

sre-bot commented May 13, 2020

@sre-bot merge failed.

@bb7133
Copy link
Member

bb7133 commented May 13, 2020

/run-unit-test

@ngaut ngaut merged commit 32db22c into pingcap:release-4.0 May 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/expression status/can-merge Indicates a PR has been approved by a committer. status/LGT2 Indicates that a PR has LGTM 2. type/bugfix This PR fixes a bug. type/4.0-cherry-pick
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants