-
Notifications
You must be signed in to change notification settings - Fork 3.8k
lpad and rpad functions match postrges behavior in SQL compatible mode #10006
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
Merged
Merged
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
a91399c
lpad and rpad functions deal with empty pad
suneet-s 170ec78
Fix rpad
suneet-s 778d47c
Merge remote-tracking branch 'upstream/master' into lpad
suneet-s 98889d8
Merge remote-tracking branch 'upstream/master' into lpad
suneet-s 62909d9
Merge remote-tracking branch 'upstream/master' into lpad
suneet-s b3857fe
Match PostgreSQL behavior in SQL compliant null handling mode
suneet-s ed26264
Match PostgreSQL behavior for pad -ve len
suneet-s e27ccb6
Merge remote-tracking branch 'upstream/master' into lpad
suneet-s 217443a
address review comments
suneet-s File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Afaik we don't traditionally annotate things explicitly with
@Nonnull, in preference of using@Nullableand@EverythingIsNonnullByDefaultin package.info, however I guess we haven't gone through and set that everywhere. However, to be more consistent with other places in the code maybe that would be better?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To add to this, there are plenty of existing
@Nonnullannotations in the code, so this change isn't really required, mostly just expressing my preference to keep things from getting too verbose 😅Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was going to remove the annotations, but then I saw that we don't have
@EverythingIsNonnullByDefaulton this package. Since this is in core, I'm a little more paranoid about adding the annotation to this package. 😅I'd like to keep this as is for now.