e7da7d4f95
*: change fsp from int8 to int ( #28347 )
2022-01-27 13:59:12 +08:00
8aaec2d32e
types: return maxUint32 - 1 when overflow in convertToUint func ( #29351 )
...
close pingcap/tidb#29330
2022-01-26 15:18:45 +08:00
9ffeff2857
types: convert to new charset before inserting to blob or json column ( #31031 )
...
close pingcap/tidb#30690
2021-12-30 21:35:50 +08:00
b4df7ca4dc
test: make all the tests run in serial ( #30692 )
2021-12-14 18:06:36 +08:00
7746b6b70a
test: fix incorrect regexp pattern during migrating test ( #30080 )
2021-12-02 05:51:53 +08:00
94be83bfa6
*: replace compareDatum by compare and fix wrong optimize order by ( #30273 )
2021-12-01 19:01:53 +08:00
0b2d9d108f
types: check values equals to NaN or Inf when convert to float ( #30148 )
2021-11-30 18:09:54 +08:00
b5ded48df9
*: replace compareDatum by compare and fix compare ( #30090 )
2021-11-24 17:31:51 +08:00
94e30df8e2
parser: fix compiling, add unit tests ( #28700 )
2021-10-11 23:15:25 +08:00
60c0dc9361
types: migrate test-infra to testify for datum_test.go ( #28192 )
2021-09-18 17:16:43 +08:00
7755d25aba
*: Integrate SkyWalking-eyes to check license headers in CI and fix licenses headers ( #27198 )
2021-08-16 18:52:00 +08:00
953de47119
types: fix err check ( #23008 )
2021-03-04 10:34:54 +08:00
ca93c7fc16
types: convert string to MySQL BIT correctly ( #21310 )
2021-01-18 12:17:58 +08:00
7ab3649256
executor, types: fix skipped replace when the value is treated as the same in CI collations ( #20858 )
2020-11-11 19:38:23 +08:00
2b05ffd6e8
expression: cast json_extract as bool ( #18948 )
...
* fix mocktikv json expression
* fix issue 12233
* remove MysqlJSONS function
* add test case and fix literal to bool
* go fmt
* add more test case
* update test case
2020-08-07 16:53:48 +08:00
f87e2b1710
types: ToString() should not return error for datum null ( #17894 )
...
Co-authored-by: pingcap-github-bot <sre-bot@pingcap.com >
Co-authored-by: crazycs <crazycs520@gmail.com >
2020-06-10 17:10:31 +08:00
94011e6064
expression: fix the issue that incorrect result for query that uses an AND operator on floats ( #15927 )
2020-04-21 14:38:18 +08:00
bdbdbaed7f
expression: fix the issue that incorrect result for a predicat… ( #16014 )
2020-04-17 22:43:32 +08:00
c561d5aa99
*: remove useless conversions and omit some types ( #16262 )
2020-04-10 00:23:06 +08:00
55b3e1110c
*: reduce the allocation caused by Datum.Copy ( #15219 )
2020-03-09 17:38:46 +08:00
0ddfe0716f
*: fix datum's collation behavior to build correct logical ranges ( #14963 )
2020-03-05 22:34:46 +08:00
41142266b2
*: use SetString() for string instead of SetBytes() ( #14989 )
2020-03-02 15:48:10 +08:00
51a1323869
expression/types: check when insert binary literal ( #9829 )
2020-02-25 14:55:06 +08:00
eb12799152
*: Collation should be set accordingly when setting string datum ( #14757 )
2020-02-20 23:01:53 +08:00
b596a30e7d
types: add more info in test to investigate the fail cause ( #14676 )
2020-02-07 21:30:19 +08:00
d006443194
type: encapsulate Time API ( #14288 )
2019-12-31 12:41:09 +08:00
7e6ce6403d
types: add a interface to eval the memory cost of datum array ( #14185 )
2019-12-23 19:36:47 +08:00
7de620055d
expression: support expression reverse evaluation framework ( #13738 )
2019-12-05 11:50:09 +08:00
1fe25e071c
expression: make the selection executor support vectorized expression evaluation ( #12220 )
2019-10-14 23:03:57 +08:00
ea963cb3c0
expression: support customizing FieldTypes of arguments for benchmark framework ( #12291 )
2019-09-23 12:14:15 +08:00
adb3071c90
*: refine the attribute definition of types.Time and types.Dur… ( #11672 )
2019-08-14 11:30:40 +08:00
dcadc0acfb
types: fix uint64 overflow bug in ConvertJSONToFloat ( #11355 )
...
All tests passed, auto merged by Bot
2019-07-25 12:52:40 +08:00
f3ab907dcc
types: rename CopyRow and CopyDatum to Clone* ( #10333 )
2019-05-09 19:26:01 +08:00
1c21151b11
types,types/json: improve test coverage ( #9977 )
2019-04-09 13:29:42 +08:00
c9b6adbbf5
types: remove not used CoerceDatum ( #9122 )
2019-01-20 09:50:08 +08:00
89dda9d9a8
*: move parser to a separate repository ( #8036 )
2018-10-25 11:12:10 +08:00
1bb15f14fa
admin: fix admin check table bug of byte compare ( #7887 )
...
* admin: remove reflect deepEqual
2018-10-16 18:24:58 +08:00
5baedaa21c
expression, types: fix some corner case when parsing string to datetime ( #7701 )
2018-10-08 10:35:52 +08:00
00dd2aaef0
types: remove unused datum_eval method and testcase. ( #7070 )
2018-07-17 17:33:58 +08:00
87ce884b2e
*:check max/min timestamp bound with timezone aware ( #6581 )
...
- mytime: max/min configure with UTC tz, convert to local tz during process starting, convert it to session tz before checking bound.
- time: so `check()`/`add()` need force pass `StatementContext` parameter.
- builtin_time: pass `StatementContext` from `b.ctx.sessionVars` into check/add.
- dump: also set timezone for StatementContext with UTC.
- *_test/mock: fix test case, make mock context with stmt TimeZone.
- add testcase for checkTimestamp and mytime convert timezone.
2018-05-24 15:27:38 +08:00
9ca8689582
types: handle truncate error in BinaryLiteral.ToInt ( #6163 )
...
Truncate error make be treated as warning, we should handle it in `BinaryLiteral.ToInt`.
And compare BinaryLiteral directly instead of converting to uint64 because that the compare function doesn't have statement context.
2018-03-28 14:44:53 +08:00
970e5b5684
*: replace JSON with BinaryJSON ( #5460 )
2017-12-21 15:20:17 +08:00
8b15cb52b7
*: move StatementContext to its own package. ( #5177 )
2017-11-22 00:11:14 +08:00
62433663e5
util/types: change types path ( #5007 )
...
* util/types: change types path
2017-11-04 10:37:14 -05:00