1
1
export const functions : string [ ] = [
2
2
// https://docs.pingcap.com/tidb/stable/sql-statement-show-builtins
3
3
// https://docs.pingcap.com/tidb/stable/functions-and-operators-overview
4
+ // + MySQL aggregate functions: https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html
5
+ // + MySQL window functions: https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html
4
6
'ABS' ,
5
7
'ACOS' ,
6
8
'ADDDATE' ,
@@ -13,16 +15,21 @@ export const functions: string[] = [
13
15
'ASIN' ,
14
16
'ATAN' ,
15
17
'ATAN2' ,
18
+ 'AVG' ,
16
19
'BENCHMARK' ,
17
20
'BIN' ,
18
21
'BIN_TO_UUID' ,
22
+ 'BIT_AND' ,
19
23
'BIT_COUNT' ,
20
24
'BIT_LENGTH' ,
25
+ 'BIT_OR' ,
26
+ 'BIT_XOR' ,
21
27
'BITAND' ,
22
28
'BITNEG' ,
23
29
'BITOR' ,
24
30
'BITXOR' ,
25
31
'CASE' ,
32
+ 'CAST' ,
26
33
'CEIL' ,
27
34
'CEILING' ,
28
35
'CHAR_FUNC' ,
@@ -41,7 +48,9 @@ export const functions: string[] = [
41
48
'CONVERT_TZ' ,
42
49
'COS' ,
43
50
'COT' ,
51
+ 'COUNT' ,
44
52
'CRC32' ,
53
+ 'CUME_DIST' ,
45
54
'CURDATE' ,
46
55
'CURRENT_DATE' ,
47
56
'CURRENT_RESOURCE_GROUP' ,
@@ -64,6 +73,7 @@ export const functions: string[] = [
64
73
'DECODE' ,
65
74
'DEFAULT_FUNC' ,
66
75
'DEGREES' ,
76
+ 'DENSE_RANK' ,
67
77
'DES_DECRYPT' ,
68
78
'DES_ENCRYPT' ,
69
79
'DIV' ,
@@ -76,6 +86,7 @@ export const functions: string[] = [
76
86
'EXTRACT' ,
77
87
'FIELD' ,
78
88
'FIND_IN_SET' ,
89
+ 'FIRST_VALUE' ,
79
90
'FLOOR' ,
80
91
'FORMAT' ,
81
92
'FORMAT_BYTES' ,
@@ -89,6 +100,7 @@ export const functions: string[] = [
89
100
'GET_LOCK' ,
90
101
'GETPARAM' ,
91
102
'GREATEST' ,
103
+ 'GROUP_CONCAT' ,
92
104
'GROUPING' ,
93
105
'GT' ,
94
106
'HEX' ,
@@ -116,6 +128,7 @@ export const functions: string[] = [
116
128
'ISNULL' ,
117
129
'ISTRUE' ,
118
130
'JSON_ARRAY' ,
131
+ 'JSON_ARRAYAGG' ,
119
132
'JSON_ARRAY_APPEND' ,
120
133
'JSON_ARRAY_INSERT' ,
121
134
'JSON_CONTAINS' ,
@@ -130,6 +143,7 @@ export const functions: string[] = [
130
143
'JSON_MERGE_PATCH' ,
131
144
'JSON_MERGE_PRESERVE' ,
132
145
'JSON_OBJECT' ,
146
+ 'JSON_OBJECTAGG' ,
133
147
'JSON_OVERLAPS' ,
134
148
'JSON_PRETTY' ,
135
149
'JSON_QUOTE' ,
@@ -142,11 +156,14 @@ export const functions: string[] = [
142
156
'JSON_TYPE' ,
143
157
'JSON_UNQUOTE' ,
144
158
'JSON_VALID' ,
159
+ 'LAG' ,
145
160
'LAST_DAY' ,
146
161
'LAST_INSERT_ID' ,
162
+ 'LAST_VALUE' ,
147
163
'LASTVAL' ,
148
164
'LCASE' ,
149
165
'LE' ,
166
+ 'LEAD' ,
150
167
'LEAST' ,
151
168
'LEFT' ,
152
169
'LEFTSHIFT' ,
@@ -168,9 +185,11 @@ export const functions: string[] = [
168
185
'MAKEDATE' ,
169
186
'MAKETIME' ,
170
187
'MASTER_POS_WAIT' ,
188
+ 'MAX' ,
171
189
'MD5' ,
172
190
'MICROSECOND' ,
173
191
'MID' ,
192
+ 'MIN' ,
174
193
'MINUS' ,
175
194
'MINUTE' ,
176
195
'MOD' ,
@@ -182,13 +201,16 @@ export const functions: string[] = [
182
201
'NEXTVAL' ,
183
202
'NOT' ,
184
203
'NOW' ,
204
+ 'NTH_VALUE' ,
205
+ 'NTILE' ,
185
206
'NULLEQ' ,
186
207
'OCT' ,
187
208
'OCTET_LENGTH' ,
188
209
'OLD_PASSWORD' ,
189
210
// 'OR',
190
211
'ORD' ,
191
212
'PASSWORD_FUNC' ,
213
+ 'PERCENT_RANK' ,
192
214
'PERIOD_ADD' ,
193
215
'PERIOD_DIFF' ,
194
216
'PI' ,
@@ -201,6 +223,7 @@ export const functions: string[] = [
201
223
'RADIANS' ,
202
224
'RAND' ,
203
225
'RANDOM_BYTES' ,
226
+ 'RANK' ,
204
227
'REGEXP' ,
205
228
'REGEXP_INSTR' ,
206
229
'REGEXP_LIKE' ,
@@ -215,6 +238,7 @@ export const functions: string[] = [
215
238
'RIGHTSHIFT' ,
216
239
'ROUND' ,
217
240
'ROW_COUNT' ,
241
+ 'ROW_NUMBER' ,
218
242
'RPAD' ,
219
243
'RTRIM' ,
220
244
'SCHEMA' ,
@@ -232,13 +256,18 @@ export const functions: string[] = [
232
256
'SM3' ,
233
257
'SPACE' ,
234
258
'SQRT' ,
259
+ 'STD' ,
260
+ 'STDDEV' ,
261
+ 'STDDEV_POP' ,
262
+ 'STDDEV_SAMP' ,
235
263
'STR_TO_DATE' ,
236
264
'STRCMP' ,
237
265
'SUBDATE' ,
238
266
'SUBSTR' ,
239
267
'SUBSTRING' ,
240
268
'SUBSTRING_INDEX' ,
241
269
'SUBTIME' ,
270
+ 'SUM' ,
242
271
'SYSDATE' ,
243
272
'SYSTEM_USER' ,
244
273
'TAN' ,
@@ -283,6 +312,9 @@ export const functions: string[] = [
283
312
'UUID_SHORT' ,
284
313
'UUID_TO_BIN' ,
285
314
'VALIDATE_PASSWORD_STRENGTH' ,
315
+ 'VAR_POP' ,
316
+ 'VAR_SAMP' ,
317
+ 'VARIANCE' ,
286
318
'VERSION' ,
287
319
'VITESS_HASH' ,
288
320
'WEEK' ,
0 commit comments