release-22.2: collatedstring: support C and POSIX in expressions #97415
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport 2/2 commits from #96828.
/cc @cockroachdb/release
Release justification: This blocks support for SQLAlchemy with psycopg3
fixes #50734
fixes #95667
informs #57255
collatedstring: create new package
Move the small amount of code from tree/collatedstring.go
collatedstring: support C and POSIX in expressions
Release note (sql change): Expressions of the form
COLLATE "default"
,COLLATE "C"
, andCOLLATE "POSIX"
are now supported. Since thedefault collation cannot be changed currently, these expressions are all
equivalent. The expressions are evaluated by treating the input as a
normal string, and ignoring the collation.
This means that comparisons between strings and collated strings that
use "default", "C", or "POSIX" are now supported.
Creating a column with the "C" or "POSIX" collations is still not
supported.