Commit 628f301
Add comprehensive boolean expression parsing support
- Add TSEQUAL predicate parsing for timestamp comparisons
- Add UPDATE() predicate support for triggers
- Add != !< !> T-SQL specific comparison operators
- Add ~ (bitwise NOT) operator support
- Add ODBC escape syntax {ESCAPE 'x'} for LIKE expressions
- Fix CHECK NOT FOR REPLICATION at table level
- Fix FREETEXT/CONTAINS with table.* and table.column syntax
- Fix pseudo column ($identity, $action, etc.) handling in full-text predicates
- Change WildcardColumn to Wildcard for consistency
Enables BooleanExpressionTests and BaselinesCommon_BooleanExpressionTests
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>1 parent 8ed22c5 commit 628f301
7 files changed
Lines changed: 358 additions & 19 deletions
File tree
- ast
- parser
- testdata
- BaselinesCommon_BooleanExpressionTests
- BooleanExpressionTests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3407 | 3407 | | |
3408 | 3408 | | |
3409 | 3409 | | |
| 3410 | + | |
| 3411 | + | |
| 3412 | + | |
| 3413 | + | |
| 3414 | + | |
| 3415 | + | |
| 3416 | + | |
| 3417 | + | |
| 3418 | + | |
| 3419 | + | |
| 3420 | + | |
| 3421 | + | |
| 3422 | + | |
| 3423 | + | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
3410 | 3429 | | |
3411 | 3430 | | |
3412 | 3431 | | |
| |||
3547 | 3566 | | |
3548 | 3567 | | |
3549 | 3568 | | |
3550 | | - | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
3551 | 3573 | | |
3552 | 3574 | | |
3553 | 3575 | | |
| |||
7018 | 7040 | | |
7019 | 7041 | | |
7020 | 7042 | | |
| 7043 | + | |
| 7044 | + | |
| 7045 | + | |
| 7046 | + | |
| 7047 | + | |
| 7048 | + | |
| 7049 | + | |
| 7050 | + | |
| 7051 | + | |
| 7052 | + | |
| 7053 | + | |
| 7054 | + | |
7021 | 7055 | | |
7022 | 7056 | | |
7023 | 7057 | | |
| |||
7030 | 7064 | | |
7031 | 7065 | | |
7032 | 7066 | | |
| 7067 | + | |
7033 | 7068 | | |
7034 | 7069 | | |
7035 | 7070 | | |
| |||
7845 | 7880 | | |
7846 | 7881 | | |
7847 | 7882 | | |
7848 | | - | |
| 7883 | + | |
7849 | 7884 | | |
7850 | 7885 | | |
7851 | 7886 | | |
7852 | 7887 | | |
7853 | 7888 | | |
7854 | 7889 | | |
| 7890 | + | |
| 7891 | + | |
| 7892 | + | |
| 7893 | + | |
| 7894 | + | |
| 7895 | + | |
| 7896 | + | |
| 7897 | + | |
| 7898 | + | |
| 7899 | + | |
| 7900 | + | |
| 7901 | + | |
7855 | 7902 | | |
7856 | 7903 | | |
7857 | 7904 | | |
| |||
0 commit comments